UITabBarController中的viewcontrollers的不同UINavigatonBar按钮/标题

时间:2015-04-01 17:20:26

标签: ios objective-c uinavigationcontroller uitabbarcontroller

我正在开发一个使用UITabBarController的应用程序,该应用程序当前嵌入在UINavigationController中(带有3个子视图控制器)。

我希望这些儿童vc中的每一个都能在导航栏上显示不同的内容(不同的标题视图,按钮等),类似于yik yak的界面(这些vc' s在标签栏控制器):

enter image description here

现在,导航栏在切换标签之间无法正常运行,而是每次我在标签之间切换时,呈现视图控制器的导航栏设置会覆盖前一个(如果尚未设置) )。如果有,它只显示当前的导航栏设置。

抽象地说,我的app结构是这样的:

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 个答案:

答案 0 :(得分:0)

如评论中所述,解决方案是从以下位置切换导航栏设置和逻辑:

viewDidLoad

viewWillAppear