メインインターフェイスはXcode 11の別のストーリーボードで変更されません。別のストーリーボードで変更した後は常にMain.storyboardで実行されます。新しいストーリーボードでビューコントローラーを使用した後、「is initial View Controller」をチェックしました。
Xcode 10でテストしましたが、問題なく動作しました。
Xcode 11で何かを見逃しましたか?
iOS 13を搭載したSwift 5
info.plistファイルのApplication Scene Manifestグループにあるもう1つの変更が必要です。
Application Scene Manifestで名前を変更することもできます。
追加:
ストーリーボードなしでルートウィンドウを作成する場合、Main storyboard file base name
とStoryboard 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
}
//......
}
「メインストーリーボードファイルのベース名」をストーリーボードファイル名に変更してください。