web-dev-qa-db-fra.com

Écran noir SwiftUI Beta 3

Je viens de convertir en version bêta 3 et mon code SwiftUI fonctionnant auparavant affiche maintenant un écran noir clair. Y a-t-il eu un changement dans la bêta 3 qui est à l'origine de cela. Existe-t-il une solution pour y remédier?

Code de délégué de scène:

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).

        // Use a UIHostingController as window root view controller


    let window = UIWindow(frame: UIScreen.main.bounds)


     window.rootViewController = UIHostingController(rootView: ContentView())
     self.window = window
     window.makeKeyAndVisible()

    }
11
David L

Je n'ai pas de storyboard dans mon projet, toute l'interface utilisateur est codée par programme (pas Swift UI).

Au lancement de l'application, après l'écran de démarrage, le seul écran noir apparaissait.

La solution qui a fonctionné pour moi est que j'ai désactivé/décoché la case "Prend en charge plusieurs fenêtres" dans les paramètres généraux.

enter image description here

0
indrajit