0

我正在使用當前嵌入UINavigationController(w/3子視圖控制器)的UITabBarController的應用程序。不同的UINavigatonBar按鈕/標題爲UITabBarController裏的viewcontrollers

我想這些孩子VC的,以顯示自己的導航條不同的事情(不同titleviews,按鈕等),與奕犛牛的接口(這些VC的是在一個標籤欄控制器以及):

enter image description here

現在,導航欄在切換標籤之間無法正常工作,而是每次切換標籤時,顯示視圖控制器的導航欄設置將覆蓋上一個(如果尚未設置)。如果有,它只顯示當前的導航欄設置。

抽象地,我的應用程序的結構是這樣的:

UINavigationController -> UITabBarController -> UIViewController #1 
              -> UIViewController #2 
              -> UIViewController #3 

我在設定每個視圖控制器的導航欄設置viewDidLoad

例子:

- (void)viewDidLoad {  
self.tabBarController.navigationItem.titleView = _segmentedControl; 
self.tabBarController.navigationItem.titleView.tintColor = FlatBlue; 
} 

我應該改變以獲得這種期望的效果?在另一個地方設置導航欄設置?將每個孩子vc嵌入另一個uinavigationcontroller?

想得到一些幫助,找不到任何地方的任何來源!

由於

+1

設置它們在viewWillAppear中。你在技術上還沒有一個導航欄尚未在viewDidLoad中 – Chase 2015-04-01 18:18:10

回答

0

作爲評價所提到的,解決方案是從切換導航欄的設置和邏輯:

viewDidLoad 

viewWillAppear 
相關問題