web-dev-qa-db-ja.com

Xcode 11、Main.storyboardで修正されたメインインターフェイス

メインインターフェイスはXcode 11の別のストーリーボードで変更されません。別のストーリーボードで変更した後は常にMain.storyboardで実行されます。新しいストーリーボードでビューコントローラーを使用した後、「is initial View Controller」をチェックしました。

Xcode 10でテストしましたが、問題なく動作しました。

Xcode 11で何かを見逃しましたか?

enter image description hereenter image description hereenter image description hereenter image description here plist内。 enter image description here

9
Abhishek Mitra

iOS 13を搭載したSwift 5

info.plistファイルのApplication Scene Manifestグループにあるもう1つの変更が必要です。

enter image description here

Application Scene Manifestで名前を変更することもできます。

追加:
ストーリーボードなしでルートウィンドウを作成する場合Main storyboard file base nameStoryboard Nameを削除する必要がありますInfo.plistからアイテムを作成し、SceneDelegateにプログラムでウィンドウを作成します。

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    @available(iOS 13.0, *)
    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).
        guard let windowScene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: windowScene)
        // continue to create view controllers for window
    }

    //......
}
32
Pratik Sodha

「メインストーリーボードファイルのベース名」をストーリーボードファイル名に変更してください。

0
tys