1

在我的iOS應用程序中,我使用自定義NavigationItem(添加到Nib文件的根視圖中)。對於默認NavigationItem我可以使用如何隱藏/顯示自定義導航欄?

[self.navigationController setNavigationBarHidden:YES animated:YES];

隱藏它們,但我沒有找到任何辦法來掩蓋自己的自定義NavigationItemremoveFromSuperview,可能有人請您給我一些指點?

在此先感謝!

+0

用'動畫/隱藏[self.navigationController setNavigationBarHidden:YES動畫:是];'你隱藏導航欄完成而不是隻navItem。據我瞭解,您將navitem添加爲子視圖。你必須保留一些對uiview的引用,例如。與財產或標籤,然後刪除/隱藏navItem。 – Pfitz

+0

感謝您的快速響應,是的,我有我的根視圖NavigationBar,然後我的自定義NavigationItem。我只是嘗試添加對NavigationBar的引用併發送setHidden:YES,NavigationBar確實消失了,但仍然佔據了垂直空間。有什麼我錯過了嗎? – Asususer

+0

作爲單詞隱藏建議它只是隱藏導航欄 - >不可見,但仍然存在。我不確定是否有可能,但您可以嘗試使用其框架屬性移動導航欄。 – Pfitz

回答

2

[self.navigationController setNavigationBarHidden:YES animated:YES];你隱藏完整的導航欄,而不僅僅是navItem。據我瞭解,您將navitem作爲子視圖添加。您必須保留對UIVview的某種引用,例如。與財產或標籤,然後刪除/隱藏navItem

既然你只是隱藏navbar它仍然存在。所以你可以移動你的視圖與他們的框架屬性。

所以我想你已經足夠移動內容視圖並跳過隱藏/刪除了。

1

,你應該爲你的導航項目創建出口與您可以通過編寫代碼你的自我