如何在UITextView附件中显示UIBarButtonItem的弹出视图查看
问题描述:
我在使用UITextView的附件视图的UIBarbuttonItem呈现弹出视图时遇到困难。看起来好像在一个键盘内的视图在视图层次结构中与其他视图不一样。当我结束键盘编辑时,弹出视图出现在视图控制器的视图下方。下面是一些代码:如何在UITextView附件中显示UIBarButtonItem的弹出视图查看
@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使代码生效。