故事板 – UITabBarController

我今天玩了iOS 5和故事板。 我现在已经有了,所以主要的故事板以uitabbarcontroller,navigationviewcontroler和uiviewcontroller开头。 所有的工作正常。

我正在寻找的是如何dynamic设置应用程序启动时uitabbarcontroller显示的viewconotroller。 所以我想使用CoreData来查看表是否为空,它是select第二个视图控制器(tabbar项目2),如果不select第一个视图控制器(tabbar项目1)。

由于故事板正在处理正在显示的内容,所以我不确定应用程序代表如何设置?

希望有人能在这里指出我正确的方向!

谢谢!

你的应用程序委托将有一个窗口属性。 这可以用来获取一个指向故事板的初始视图控制器(这将是你的UITabBarController),像这个例子从我的一个应用程序委托应用程序:didFinishLaunchingWithOptions:

UITabBarController *tabController = (UITabBarController *)self.window.rootViewController; tabController.selectedIndex = [defaults integerForKey:kOptionLastTabSelectedKey]; tabController.delegate = self; 

对我来说,我可以使用self.navigationController.parentViewController访问标签栏; 这总是返回标签栏控制器。