objective-c - UIPopoverController 取得控制权,不会放手

标签 objective-c ios uipopovercontroller first-responder

我有一些来自 UIBarButtonItems 的 Popover。

弹出窗口是对象、颜色、大小、位置、名称、线条粗细等的属性设置。

随着弹出窗口中的设置发生变化,它们所属的对象的属性也会实时变化。

大多数情况下,远离弹出窗口轻按即可将其清除。尽管有时响应链似乎被破坏的环境发生了一些事情,并且远离弹出窗口不再关闭弹出窗口。弹出窗口中的属性控件仍然有效,但无法关闭弹出窗口。

在带有 TextFields 的弹出窗口上,我可以更改文本,关闭键盘,然后我可以正常关闭弹出窗口。

有关从何处开始记录并查看谁位于响应链顶部以及谁能够接收手势/触摸的任何提示。

谢谢!

最佳答案

当我调试识别器等(类似)时,我在主背景 View 上放置了一个 UITapGestureRecognizer,调用了一个方法 viewTapped:。在 viewTapped: 中,您可以关闭任何未完成的弹出窗口(如果它们是 VC 的属性,则很方便)。如果您担心任何可能不合作的文本字段,您也可以发送 resignFirstResponder。

您是否正在设置任何直通 View ?你可能会检查那些。通常,除非您专门设置 passthroughViews,否则您无法在不关闭的情况下点击弹出框外部。

祝你好运

达米安

关于objective-c - UIPopoverController 取得控制权,不会放手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484738/

相关文章:

ios - iPad 显示从弹出窗口中选择的图片

iphone - 页面加载后可以立即播放声音吗?

php - iOS7 - 收据未在沙箱中验证 - 错误 21002 (java.lang.IllegalArgumentException)

ios - 尝试将异常记录到 NSUserDefaults

ios - UIPrintPageRenderer 是否有相当于 "renderInContext"的值

ios - 如何使用 Storyboard 在 UIPopover 中设置导航栏?

iphone - 提取NSCFConstantString的第一项

ios - Apple itunes 应用程序链接在 UIWebView 而不是 App Store 中打开

ios - Collection View Cells 不断增加,是当前数组数量的两倍

objective-c - UIPopoverController 与 UINavigationController 更改 anchor ?