繁体   English   中英

UITabBarController中的视图控制器的不同UINavigatonBar按钮/标题

[英]Different UINavigatonBar buttons/title for viewcontrollers inside UITabBarController

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

我希望这些子vc的每个在其导航栏上显示不同的内容(不同的标题视图,按钮等),类似于yik yak的界面(这些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中?

希望获得帮助,在任何地方都找不到任何来源!

谢谢

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

viewDidLoad

viewWillAppear

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM