我有一个带有两个标签的TabBarController案例&设置
我想将用户带到像这样嵌套的CaseSummaryTVC TabBarController>案例(NavigationController,Storyboard Id ='tvcNav')> CasesTVC(TableViewController)> CaseSummaryTVC(TableViewController,Storyboard Id ='CaseSummaryTVC')。
我在AppDelegate中使用以下代码,它将我带到'CaseSummaryTVC'但没有在底部显示TabBar 。
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let navController = mainStoryboard.instantiateViewController(withIdentifier: "tvcNav") as! UINavigationController
let caseSummaryTVC = mainStoryboard.instantiateViewController(withIdentifier: "CaseSummaryTVC") as! CaseSummaryTVC
navController.pushViewController(caseSummaryTVC, animated: true)
self.window?.rootViewController = navController
self.window?.makeKeyAndVisible()
答案 0 :(得分:0)
看起来你将你的窗口的rootViewController设置为' navController',它似乎不包含在UITabBarController中。
我不确定你的故事板是什么样的,但听起来你在那里正确设置了视图层次结构。
您可以执行以下操作之一:
1)删除程序化视图控制器实例化,让故事板负责将rootViewController设置为UITabBarController。
2)以编程方式实例化UITabBarController,就像在这里使用其他视图控制器一样,并确保将其设置为将navController作为其中一个选项卡。