【发布时间】:2019-10-01 13:15:59
【问题描述】:
我正在尝试将我的managedObjectContext 传递给下一个控制器。
我在我的 appDelegate 文件中创建了一个 UIWindow 实例,因为我需要获得我的备用控制器。
但是,Xcode 说我的 UIWindow 实例为零。
这是我的代码:
lazy var managedObjectContext: NSManagedObjectContext = persistentContainer.viewContext
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let tabController = window!.rootViewController as! UITabBarController
if let tabViewControllers = tabController.viewControllers {
let navController = tabViewControllers[0] as! UINavigationController
let controller = navController.viewControllers.first as! CurrentLocationViewController
controller.managedObjectContext = managedObjectContext
}
return true
}
有点奇怪。如何解决这个问题?提前致谢。
【问题讨论】:
-
哪一行????
-
让 tabController = window!.rootViewController as! UITabBarController
-
这是 iOS 13 吗?
-
是的,它在 iOS 13 中
标签: ios swift appdelegate ios13 uiwindow