我试图在AppDelegate
中以编程方式将var window:UIWindow?
初始化为UIViewController
,但我无法实现它。当我将Xcode更新到Version 11.0 (11A420a)
时,在项目的init部分,我选择了使用Storyboard
而不是SwiftUI,但我无法通过编程方式将UIWindow
的rootViewController
分配给视图控制器。因此,首先我删除了Main.storyboard
文件,然后像以前一样悬挂Info.plist
并删除故事板部分,但以下是有关UIApplicationSceneManifest
的某些配置。
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string>Default Configuration</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
</dict>
</array>
</dict>
</dict>
顺便提一下,为了检查发生了什么事情,我尝试在SceneDelegate.swift
和AppDelegate.swift
文件中尝试了init window但模拟器屏幕完全显示黑屏。那么我该怎么办?
提示:变量描述var window:UIWindow!不再添加到AppDelegate
默认文件中,而是在SceneDelegate
文件中。那么我能否从SceneDelegate
文件设置我的rootViewController
?
如何以全编程的方式实现新的AppDelegate / SceneDelegate
方法?