2009-10-12 30 views
2

在我的应用程序中,我在320 x 480帧中显示全屏图像。显示图像后,我将导航栏淡出以允许用户查看整个图像。当用户点击导航栏的区域时,我想将导航栏放回。处理过程涉及UINavigationBar

这与iPhone Photos应用中发生的情况非常相似。

不幸的是,隐藏了UINavigationBar之后,我无法在导航栏曾经的屏幕上处理触摸。我相信这是因为父视图的原点的正下方的导航栏:

Nav Bar http://shortybox.com/navbar.gif

我怎么能在这方面带来的导航栏后面处理触摸?

回答

0

看起来目前还没有简单的解决方案。默认的UINavigationBar会吞噬我所有的事件。我最终隐藏了整个应用程序中的默认导航栏,并在界面构建器中添加了一个虚拟UINavigationBar。

通过这样做,我失去了NavigationController附带的默认“后退”按钮,但该应用程序现在可以正常工作。

0

你是否淡出,然后从它的超级视图中删除吧?如果您只将其alpha设置为零,它仍会陷入您的点击。尝试删除它或隐藏它。

+0

我应该如何删除它?我试过setHidden:YES,那不起作用。我也禁用了用户交互,通常通过事件,仍然没有骰子。 – 2009-10-12 15:46:14

+0

setHidden应该做的伎俩。你确定没有其他观点,或者你的观点没有正确放置? – 2009-10-12 16:51:35