【发布时间】:2020-01-24 19:17:36
【问题描述】:
我的 AppDelegate.swift 中有以下代码来设置 iOS 应用程序的根视图控制器。但它不起作用。它遵循 Target 结构(在 General 选项卡下定义)并忽略此代码。
(Xcode 11、Swift 5.1、iOS 13)
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
guard let rootVC = UIViewController() else {
print("Root VC not found")
return true
}
let rootNC = UINavigationController(rootViewController: rootVC)
window?.rootViewController = rootNC
window?.makeKeyAndVisible()
return true
}
}
无法理解问题出在哪里。
我也尝试了以下参考,但没有运气:
【问题讨论】:
-
“不工作”不足以描述问题。
-
你用什么版本的 iOS 测试这个?
-
在 iOS 12 中像这样设置根视图控制器已经结束。您需要使用 SceneDelegate。
-
阅读 Scenes 文档并观看 WWDC 2019 的相关视频。
-
对于寻找支持 iOS 12 和 13 以及支持情节提要或全代码用户界面的更新“单一视图应用程序”Xcode 模板的任何人,请参阅github.com/rmaddy/XcodeTemplates。
标签: ios swift appdelegate ios13 rootviewcontroller