【发布时间】:2020-01-10 19:55:55
【问题描述】:
此代码在 AppDelegate 中。 Xcode 不会抛出任何错误,但是当我在其他视图控制器按钮中调用 func 时,此代码不起作用。 (在 View Controller VC1 或 VC2 上打开应用程序) 召回代码: (UIApplication.shared.delegate as!AppDelegate).configureInitialViewController()
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
configureInitialViewController()
return true
}
**// determins which VC will be initially launched.**
func configureInitialViewController() {
var initialVC: UIViewController
let storyboard = UIStoryboard(name: "Main", bundle: nil)
if 1 > 0 {
initialVC = storyboard.instantiateViewController(withIdentifier: VC1)
} else {
initialVC = storyboard.instantiateViewController(identifier: VC2)
}
window?.rootViewController = initialVC
window?.makeKeyAndVisible()
}
【问题讨论】:
-
在 iOS 13 Xcode 11 中,窗口属于场景委托,而不是应用委托。