** [Assert] Ошибка в клиенте UIKit: - [UIWindow setScreen:] не должен вызываться, если клиент принимает жизненный цикл UIScene - PullRequest
0 голосов
/ 05 февраля 2020

Получение этой ошибки, пока мы пытаемся представить предупреждение из библиотеки. нужна помощь для настройки UIWindow на SceneDelegate.

[Assert] Error in UIKit client: -[UIWindow setScreen:] should not be called if the client adopts UIScene lifecycle. Call -[UIWindow setWindowScene:] instead.  

Я также видел ошибку на всем, что было разработано с UIKit, который представляет новые представления. Я не уверен, что это не незаконченная основная проблема API с новым разделением функциональности на SceneDelegate и AppDelegate, поскольку нигде в коде моего проекта я не вызываю напрямую setScreen.

Мой текущий код ниже

       let contentView = ContentView()
       let vc1 = UIHostingController(rootView: contentView)
       let nav = UINavigationController(rootViewController: vc1)
        if let windowScene = scene as? UIWindowScene {
            let window = UIWindow(windowScene: windowScene)
            window.rootViewController = nav
            self.window = window
            window.makeKeyAndVisible()
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...