我有一些来自 UIBarButtonItems 的 Popover。
弹出窗口是对象、颜色、大小、位置、名称、线条粗细等的属性设置。
随着弹出窗口中的设置发生变化,它们所属的对象的属性也会实时变化。
大多数情况下,远离弹出窗口轻按即可将其清除。尽管有时响应链似乎被破坏的环境发生了一些事情,并且远离弹出窗口不再关闭弹出窗口。弹出窗口中的属性控件仍然有效,但无法关闭弹出窗口。
在带有 TextFields 的弹出窗口上,我可以更改文本,关闭键盘,然后我可以正常关闭弹出窗口。
有关从何处开始记录并查看谁位于响应链顶部以及谁能够接收手势/触摸的任何提示。
谢谢!
最佳答案
当我调试识别器等(类似)时,我在主背景 View 上放置了一个 UITapGestureRecognizer,调用了一个方法 viewTapped:。在 viewTapped: 中,您可以关闭任何未完成的弹出窗口(如果它们是 VC 的属性,则很方便)。如果您担心任何可能不合作的文本字段,您也可以发送 resignFirstResponder。
您是否正在设置任何直通 View ?你可能会检查那些。通常,除非您专门设置 passthroughViews,否则您无法在不关闭的情况下点击弹出框外部。
祝你好运
达米安
关于objective-c - UIPopoverController 取得控制权,不会放手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484738/