0
我正在使用當前嵌入UINavigationController(w/3子視圖控制器)的UITabBarController的應用程序。不同的UINavigatonBar按鈕/標題爲UITabBarController裏的viewcontrollers
我想這些孩子VC的,以顯示自己的導航條不同的事情(不同titleviews,按鈕等),與奕犛牛的接口(這些VC的是在一個標籤欄控制器以及):
現在,導航欄在切換標籤之間無法正常工作,而是每次切換標籤時,顯示視圖控制器的導航欄設置將覆蓋上一個(如果尚未設置)。如果有,它只顯示當前的導航欄設置。
抽象地,我的應用程序的結構是這樣的:
UINavigationController -> UITabBarController -> UIViewController #1
-> UIViewController #2
-> UIViewController #3
我在設定每個視圖控制器的導航欄設置viewDidLoad
例子:
- (void)viewDidLoad {
self.tabBarController.navigationItem.titleView = _segmentedControl;
self.tabBarController.navigationItem.titleView.tintColor = FlatBlue;
}
我應該改變以獲得這種期望的效果?在另一個地方設置導航欄設置?將每個孩子vc嵌入另一個uinavigationcontroller?
想得到一些幫助,找不到任何地方的任何來源!
由於
設置它們在viewWillAppear中。你在技術上還沒有一個導航欄尚未在viewDidLoad中 – Chase 2015-04-01 18:18:10