【Xcode/Swift】Xib開発のNavigation遷移

SceneDelegateの設定

import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // 追記 -----ここから 
        window = UIWindow(windowScene: scene as! UIWindowScene)
        window?.makeKeyAndVisible()
        let <#名前#>ViewController = <#最初に表示させるViewController#>()
        let rootViewController = UINavigationController(rootViewController: <#名前#>ViewController)
        window?.rootViewController = rootViewController
        // 追記 -----ここまで
    }

    func sceneDidDisconnect(_ scene: UIScene) {

    }

    func sceneDidBecomeActive(_ scene: UIScene) {

    }

    func sceneWillResignActive(_ scene: UIScene) {

    }

    func sceneWillEnterForeground(_ scene: UIScene) {

    }

    func sceneDidEnterBackground(_ scene: UIScene) {

    }

}

遷移させるコード

let <#名前#>ViewController = <#遷移先のViewController#>()
self.navigationController?.pushViewController(<#名前#>ViewController, animated: true)

Xib開発の時はSceneDelegateにコードを追記する必要があるということですね。

この記事は役に立ちましたか?

はい
いいえ
貴重なフィードバックありがとうございます!