2009-10-12 59 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