使用TabBar和NavBar在App Delegate中配置窗口

时间:2016-03-04 04:45:36

标签: xcode swift core-data uitabbarcontroller appdelegate

我不完全确定如何表达这一点,但出于某种原因,我认为它相当简单。以下是适用于NavigationBar和ViewController的代码,用于在我的App Delegate中设置托管上下文/核心数据(在didFinishLaunchingWithOptions下)。我如何使同样的东西工作,但也使用TabBar(假设我仍然想要到UIViewController)?

let navController = window!.rootViewController as! UINavigationController
let viewController = navController.topViewController as! ViewController
viewController.coreDataStack = coreDataStack

以下是我尝试这样做的,但是使用“tabController.selectedIndex = 2”命令会出错。

let tabController = window!.rootViewController as! UITabBarController
let navController = (tabController.selectedIndex = 2) as! UINavigationController
let viewController = navController.topViewController as! FamilyViewController
viewController.coreDataStack = coreDataStack

有什么想法吗?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我想让navController =(tabController.selectedIndex = 2)为! UINavigationController不正确。

tabController.selectedIndex = 2而不是你应该使用[tabController.viewControllers objectAtIndex:2]

很抱歉没有使用swift语法,但我认为你可以从中得到这个想法。