使用 TabBar 和 NavBar 在 App Delegate 中配置 window
Configure window in App Delegate with TabBar and NavBar
我不太确定如何表达这一点,但出于某种原因,我认为它相当简单。下面是适用于 NavigationBar 和 ViewController 的代码,用于在我的 App Delegate 中设置托管 context/core 数据(在 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
有什么想法吗?在此先感谢您的帮助!
我想让navController = (tabController.selectedIndex = 2) as! UINavigationController 不正确。
tabController.selectedIndex = 2 而不是你应该使用 [tabController.viewControllers objectAtIndex:2]
抱歉没有使用 swift 语法,但我认为您可以从中得到灵感。
我不太确定如何表达这一点,但出于某种原因,我认为它相当简单。下面是适用于 NavigationBar 和 ViewController 的代码,用于在我的 App Delegate 中设置托管 context/core 数据(在 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
有什么想法吗?在此先感谢您的帮助!
我想让navController = (tabController.selectedIndex = 2) as! UINavigationController 不正确。
tabController.selectedIndex = 2 而不是你应该使用 [tabController.viewControllers objectAtIndex:2]
抱歉没有使用 swift 语法,但我认为您可以从中得到灵感。