我有这个UIPopOverScreen,当我按下NavigationBar按钮时显示。 每当我碰到popovercreen之外的任何东西时,我想解雇它的问题。 它部分有效,但触摸内置于调用popovercreen的VC中的导航栏时,它不会被忽略。
我已经尝试了几种方法让它消失,但它还没有奏效。 我设置时获得的最佳结果:
self.popOverController.passthroughViews = nil;
它按照我的意愿工作,但只需设置此项,您必须按两次导航栏才能再次响应。
我很想听听您对干净解决方案的看法。
答案 0 :(得分:2)
如何添加UITapGestureRecognizer以对导航栏上的点击做出反应?保存对活动Popover的引用,并在导航栏触摸时调用方法将其关闭。