我的项目有不同的目标,我希望如下:
在我的故事板中,rootviewcontroller是一个TabbarController。每个选项卡都是NavigationController,tableviewcontroller是每个navigationcontroller的rootcontroller。对于一个NavController,后面有两个Tableview控件。
现在为我的项目的第二个目标,我需要在第二个tableviewcontroller启动应用程序,而不是第一个。
我怎样才能做到这一点?我知道如何选择目标。我在AppDelegate中尝试了很多这个。我知道如何设置rootviewcontroller,但是tableview没有正常继承的tabbar和导航栏。谢谢你的帮助
答案 0 :(得分:0)
你做过类似的事吗?
var myTabBarController = UITabBarController()
myTabBarController.viewControllers = [navigationViewController1,navigationViewController1]
self.window!.rootViewController = myTabBarController;
self.tabBarController.selectedIndex = 1;
答案 1 :(得分:0)
您可以为每个目标添加不同的宏定义,然后有一个源文件根据宏加载不同的控制器。 或者将执行视图控制器加载的代码分成两个单独的源文件,并使用一个目标构建一个源文件,另一个目标构建另一个源文件。