0

我有一個可見的UINavigationBar。當我將這個元素移出屏幕時,下面的區域不再接受觸摸。移動時,UINavigationBar下的區域不再可觸及

任何想法,爲什麼發生這種情況,我怎麼能解決它?

+0

你究竟隱藏了UINavigationBar?您應該在您的實例上使用setNavigationBarHidden方法。 – mmccomb

+0

我不想隱藏UINavigationBar。所以我這樣做: r = self.parentController.navigationController.navigationBar.frame; r = CGRectMake(0, - offsetY,r.size.width,r.size.height); self.parentController.navigationController.navigationBar.frame = r; ,因爲我想在向上滾動視圖時隱藏導航欄,並在向下滾動視圖時顯示導航欄。謝謝 ! – yijiankaka

回答

0

當您通過自定義設置frame它移動navigationBar,你改變UINavigationController的內容查看的frame

如果不是,navigationBar下的部分可能是可見的,但不在navigationController的contentView中,因此觸摸它將不會被檢測到。

+0

當然,我也改變了UINavigationController的contentView的框架,但它也沒有預期的工作。我在UINavigationBar類參考中找到這個:自定義導航欄的外觀在iOS v5.0之前,當與一個導航控制器,您可以對導航欄進行少量的直接定製。具體來說,可以修改barStyle,tintColor和半透明屬性,但絕不能直接直接更改UIView級別的屬性,如框架,邊界,alpha或隱藏屬性。找到原因? – yijiankaka

+0

嗯,這不是Apple推薦的,因爲他們不喜歡當你試圖自定義事物時^^但它應該無論如何...奇怪... – Zoleas

相關問題