Я попробовал следующие два варианта, и оба из них работают на меня.В iOS-13 (Xcode 11) по умолчанию включен новый файл SceneDelegate.swift с концепцией UIWindowScene.
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
self.window = UIWindow(windowScene: windowScene)
//self.window = UIWindow(frame: UIScreen.main.bounds)
guard let rootVC = AppConstants.Storyboards.board.Miscellaneous?.instantiateViewController(identifier: LanguageVC.className) as? LanguageVC else {
print("Lanaguge VC not found")
return
}
let rootNC = UINavigationController(rootViewController: rootVC)
self.window?.rootViewController = rootNC
self.window?.makeKeyAndVisible()
}
}
Альтернатива:
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
let windowScene = UIWindowScene(session: session, connectionOptions: connectionOptions)
self.window = UIWindow(windowScene: windowScene)
//self.window = UIWindow(frame: UIScreen.main.bounds)
guard let rootVC = AppConstants.Storyboards.board.Miscellaneous?.instantiateViewController(identifier: LanguageVC.className) as? LanguageVC else {
print("Lanaguge VC not found")
return
}
let rootNC = UINavigationController(rootViewController: rootVC)
self.window?.rootViewController = rootNC
self.window?.makeKeyAndVisible()
}
}
Не знаю,почему и как это работает, но это решило мою проблему.
Справочные документы, которые мне помогли: