在我的iOS應用程序中,我使用自定義NavigationItem
(添加到Nib文件的根視圖中)。對於默認NavigationItem
我可以使用如何隱藏/顯示自定義導航欄?
[self.navigationController setNavigationBarHidden:YES animated:YES];
隱藏它們,但我沒有找到任何辦法來掩蓋自己的自定義NavigationItem
或removeFromSuperview
,可能有人請您給我一些指點?
在此先感謝!
在我的iOS應用程序中,我使用自定義NavigationItem
(添加到Nib文件的根視圖中)。對於默認NavigationItem
我可以使用如何隱藏/顯示自定義導航欄?
[self.navigationController setNavigationBarHidden:YES animated:YES];
隱藏它們,但我沒有找到任何辦法來掩蓋自己的自定義NavigationItem
或removeFromSuperview
,可能有人請您給我一些指點?
在此先感謝!
與[self.navigationController setNavigationBarHidden:YES animated:YES];
你隱藏完整的導航欄,而不僅僅是navItem
。據我瞭解,您將navitem
作爲子視圖添加。您必須保留對UIVview
的某種引用,例如。與財產或標籤,然後刪除/隱藏navItem
。
既然你只是隱藏navbar它仍然存在。所以你可以移動你的視圖與他們的框架屬性。
所以我想你已經足夠移動內容視圖並跳過隱藏/刪除了。
,你應該爲你的導航項目創建出口與您可以通過編寫代碼你的自我
用'動畫/隱藏[self.navigationController setNavigationBarHidden:YES動畫:是];'你隱藏導航欄完成而不是隻navItem。據我瞭解,您將navitem添加爲子視圖。你必須保留一些對uiview的引用,例如。與財產或標籤,然後刪除/隱藏navItem。 – Pfitz
感謝您的快速響應,是的,我有我的根視圖NavigationBar,然後我的自定義NavigationItem。我只是嘗試添加對NavigationBar的引用併發送setHidden:YES,NavigationBar確實消失了,但仍然佔據了垂直空間。有什麼我錯過了嗎? – Asususer
作爲單詞隱藏建議它只是隱藏導航欄 - >不可見,但仍然存在。我不確定是否有可能,但您可以嘗試使用其框架屬性移動導航欄。 – Pfitz