触摸导航栏时关闭PopOver屏幕

时间:2011-10-14 21:54:39

标签: objective-c ipad uinavigationbar uipopovercontroller

我有这个UIPopOverScreen,当我按下NavigationBar按钮时显示。 每当我碰到popovercreen之外的任何东西时,我想解雇它的问题。 它部分有效,但触摸内置于调用popovercreen的VC中的导航栏时,它不会被忽略。

我已经尝试了几种方法让它消失,但它还没有奏效。 我设置时获得的最佳结果:

self.popOverController.passthroughViews = nil;

它按照我的意愿工作,但只需设置此项,您必须按两次导航栏才能再次响应。

我很想听听您对干净解决方案的看法。

1 个答案:

答案 0 :(得分:2)

如何添加UITapGestureRecognizer以对导航栏上的点击做出反应?保存对活动Popover的引用,并在导航栏触摸时调用方法将其关闭。