针对目标的不同rootviewcontrollers

时间:2015-07-01 17:25:44

标签: ios swift uinavigationcontroller uitabbarcontroller

我的项目有不同的目标,我希望如下:

在我的故事板中,rootviewcontroller是一个TabbarController。每个选项卡都是NavigationController,tableviewcontroller是每个navigationcontroller的rootcontroller。对于一个NavController,后面有两个Tableview控件。

现在为我的项目的第二个目标,我需要在第二个tableviewcontroller启动应用程序,而不是第一个。

我怎样才能做到这一点?我知道如何选择目标。我在AppDelegate中尝试了很多这个。我知道如何设置rootviewcontroller,但是tableview没有正常继承的tabbar和导航栏。谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

你做过类似的事吗?

var myTabBarController = UITabBarController()
myTabBarController.viewControllers = [navigationViewController1,navigationViewController1]

self.window!.rootViewController = myTabBarController;  
self.tabBarController.selectedIndex = 1;

答案 1 :(得分:0)

您可以为每个目标添加不同的宏定义,然后有一个源文件根据宏加载不同的控制器。 或者将执行视图控制器加载的代码分成两个单独的源文件,并使用一个目标构建一个源文件,另一个目标构建另一个源文件。