gpt4 book ai didi

swift - 如何从 UITextView 附件 View 中的 UIBarButtonItem 呈现弹出 View

转载 作者:行者123 更新时间:2023-11-30 12:06:12 26 4
gpt4 key购买 nike

我在使用 sourceView 呈现弹出 View 时遇到困难,该 sourceView 是 UITextView 附件 View 的 UIBarbuttonItem。似乎键盘内的 View 在某种程度上与 View 层次结构中的其他 View 不同。当我结束键盘编辑时,弹出 View 出现在底层 View Controller 的 View 上。这是一些代码:

   @objc func foregroundColorPressed(button : UIBarButtonItem)
{
let colorSelectionPopup = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ColorSelectionPopup")
colorSelectionPopup.modalPresentationStyle = .popover
let popOver = colorSelectionPopup.popoverPresentationController!
colorSelectionPopup.preferredContentSize = CGSize(width: 200, height: 100)
popOver.delegate = self
popOver.permittedArrowDirections = .up
popOver.barButtonItem = button
//popOver.sourceView = button.theView
//popOver.sourceRect = (button.theView?.bounds)!

getCurrentViewController()?.present(colorSelectionPopup, animated: true, completion: {
//
})

我的 popoverPresentationDelegate 方法是

    func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.none
}

我想要实现的目标可能吗?非常感谢任何帮助!

最佳答案

问题似乎出在 popoverPresentationController 的箭头方向属性上。将其设置为 .none 或 .down 可使代码正常工作。

关于swift - 如何从 UITextView 附件 View 中的 UIBarButtonItem 呈现弹出 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46646615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com