我正在开发一个使用UITabBarController的应用程序,该应用程序当前嵌入在UINavigationController中(带有3个子视图控制器)。
我希望这些儿童vc中的每一个都能在导航栏上显示不同的内容(不同的标题视图,按钮等),类似于yik yak的界面(这些vc' s在标签栏控制器):
现在,导航栏在切换标签之间无法正常运行,而是每次我在标签之间切换时,呈现视图控制器的导航栏设置会覆盖前一个(如果尚未设置) )。如果有,它只显示当前的导航栏设置。
抽象地说,我的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中?
会喜欢一些帮助,无法在任何地方找到任何消息来源!
由于
答案 0 :(得分:0)
如评论中所述,解决方案是从以下位置切换导航栏设置和逻辑:
viewDidLoad
到
viewWillAppear