[英]Navigation controller with tab bar controller of navigation controller
我有一個導航控制器,它的根視圖控制器是一個標簽欄控制器。 在這個標簽欄控制器中,我有兩個像這樣的視圖控制器:
在選項卡欄控制器中,我有一個自定義導航欄。 當我單擊選項卡欄中的第一個項目時,導航欄看起來不錯,但是當我單擊第二個項目時,我遇到了一個問題:在導航欄下面有另一個紅色的導航欄。 有人可以幫我解釋一下嗎?
如果您不想使用第一個導航控制器的導航欄,則從界面構建器(storyboard)中選擇您的根導航控制器(即,嵌入tabbarcontroller的Navigationcontroller),然后從attribute inspector
取消選中在Navigation controller
下shows navigation bar
! 這將隱藏用於根導航視圖控制器的導航欄!!
就您而言,您應該在viewWillDisAppear
和viewWillAppear
隱藏並顯示導航欄,例如,
在viewWillAppear
self.navigationController.navigationBar.hidden = NO;
在viewWillDisAppear
self.navigationController.navigationBar.hidden = YES;
為您的tabbarcontroller的兩個viewcontroller做以上事情!!
您可以在根導航控制器上或適合您的子項上執行navigationController.navigationBarHidden = true
。
但是更好的情況是,如果僅使用一個UINavigationController
,並且僅使用UITabBarController
IMO navigationController
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.