web-dev-qa-db-ja.com

SwiftUI Beta 3ブラックスクリーン

ベータ3に変換したところ、以前機能していたSwiftUIコードが真っ黒な画面をレンダリングしています。これを引き起こしているベータ3の変更はありましたか?それを修正する解決策はありますか?

シーンデリゲートコード:

    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

私のプロジェクトにはストーリーボードがありません。すべてのUIはプログラムでコード化されています(Swift UIではありません)。

アプリケーションの起動時に、スプラッシュ画面の後に、唯一の黒い画面が表示されていました。

私のために働いた解決策は、一般的な設定から「複数のウィンドウをサポートする」を無効にする/チェックを外したことです。

enter image description here

0
indrajit