我试图阻止弹出窗口在用户点击弹出窗口之外被解雇.我似乎有关于此的其他问题/答案,他们似乎都建议使用modalInPopover作为视图.我已经在viewDidAppear中完成了这个,正如我所看到的那样.我有文本字段以及根据下拉菜单中的选项填充标签的按钮.在输入任何信息之前,它工作正常,并且在外部敲击时弹出窗口不会被解除.它也可以在文本字段中输入文本时正常工作.但是,只要在点击其中一个按钮后从下拉列表中进行选择,弹出窗口就会在触摸它之后解除.
关于为什么会这样,还有其他建议吗?它可能与在文本字段上调用resignFirstResponder有关吗?
在swift 3中,ios 10
在实现UIPopoverPresentationControllerDelegate后,以下函数似乎可以解决问题.
func popoverPresentationControllerShouldDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) -> Bool {
return false
}
Run Code Online (Sandbox Code Playgroud)
我希望如果有人还在寻找解决方案,这会有所帮助.