我正在学习苹果的这篇教程。我卡在下面显示的内容上了,我一直收到一个错误,Use of unresolved identifier 'window'
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let splitViewController = window!.rootViewController as! UISplitViewController
let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem
// Add a translucent background to the primary view controller.
splitViewController.primaryBackgroundStyle = .sidebar
splitViewController.delegate = self
return true
}有什么建议吗?
发布于 2020-02-19 13:20:51
这很简单。默认情况下,Catalyst应用是基于窗口场景的。你这里没有窗户。苹果的教程已经过时了。
解决方案是创建自己的窗口并将其填充到didFinish中……
更正确的方法是将代码添加到场景的代理中。
https://stackoverflow.com/questions/60265385
复制相似问题