2011-10-14 18 views
0

我有这个UIPopOverScreen,显示何时按下NavigationBar按钮。 这个问题我想解雇它,只要我触摸屏幕外的任何东西。 部分工作原理,但在触摸已内置到调用弹幕屏幕的VC的导航栏时并不会消失。当触摸NavigationBar时关闭UIPopOverScreen

我已经尝试了几个选项,使它消失,但它只是还没有工作。 当我设置我已经得到了最好的结果:

self.popOverController.passthroughViews = nil; 

它的工作,因为我想但只设置这一点,你必须按下导航栏两次以使其再次作出回应。

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

+0

很奇怪。我有同样的问题,并设置passthroughViews零后立即展示popover完美的作品。我没有看到你触及导航栏两次你提到的行为。也许在你的代码中的其他东西导致这种行为 –

回答

2

如何添加UITapGestureRecognizer对导航栏上的点击作出反应?保存对活动弹出窗口的引用,并在导航栏收到轻击时通过调用方法将其关闭。

+0

这几乎是我所寻找的。谢谢你提醒我! –

+0

很高兴。祝你好运 – Stavash