UIPopoverController获得控制权并且不会放手

时间:2012-02-28 15:28:11

标签: objective-c ios uipopovercontroller first-responder

我从UIBarButtonItems中提供了一些Popovers。

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

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

大多数时候,从弹出窗口轻敲它会清除它。虽然有时某些事情发生在响应者链似乎被破坏的环境中,但是远离弹出窗口的点击不再会破坏弹出窗口。 popover中的Property控件仍可正常工作,但无法解除popover。

在使用TextFields的Popovers上,我可以改变文本,关闭键盘然后我可以正常解除弹出窗口。

有关从哪里开始记录的任何提示,看看谁在响应者链的顶部以及谁能够接收手势/触摸。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

您是否设置了任何直通视图?你可以检查那些。通常情况下,除非你专门设置了passthroughViews,否则你没有能够在没有解雇的情况下点击popover外部。

祝你好运,

达明