簡體   English   中英

具有導航控制器的標簽欄控制器的導航控制器

[英]Navigation controller with tab bar controller of navigation controller

我有一個導航控制器,它的根視圖控制器是一個標簽欄控制器。 在這個標簽欄控制器中,我有兩個像這樣的視圖控制器:

在此處輸入圖片說明

在選項卡欄控制器中,我有一個自定義導航欄。 當我單擊選項卡欄中的第一個項目時,導航欄看起來不錯,但是當我單擊第二個項目時,我遇到了一個問題:在導航欄下面有另一個紅色的導航欄。 有人可以幫我解釋一下嗎?

如果您不想使用第一個導航控制器的導航欄,則從界面構建器(storyboard)中選擇您的根導航控制器(即,嵌入tabbarcontroller的Navigationcontroller),然后從attribute inspector取消選中在Navigation controllershows navigation bar 這將隱藏用於根導航視圖控制器的導航欄!!

就您而言,您應該在viewWillDisAppearviewWillAppear隱藏並顯示導航欄,例如,

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM