
[英]complicated Transation in ViewControllers from different UINavigationController in UITabBarController
[英]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.