从AppDelegate,Swift

时间:2018-03-13 01:36:11

标签: ios swift swift3 uitabbarcontroller uitabbar

我有一个带有两个标签的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()

1 个答案:

答案 0 :(得分:0)

看起来你将你的窗口的rootViewController设置为' navController',它似乎不包含在UITabBarController中。

我不确定你的故事板是什么样的,但听起来你在那里正确设置了视图层次结构。

您可以执行以下操作之一:

1)删除程序化视图控制器实例化,让故事板负责将rootViewController设置为UITabBarController。

2)以编程方式实例化UITabBarController,就像在这里使用其他视图控制器一样,并确保将其设置为将navController作为其中一个选项卡。