【Swift×UIKit】XIBファイルからStoryboardファイルへ画面遷移する

XIBファイルからStoryboardファイルへ画面遷移する

実行環境

Swift5.6.1
Xcode14.0
macOS12.6

内容

単一のViewであるXIBファイルから、StoryboardのViewへ画面遷移したい実装がありました。
しかし、なかなか実装できず躓いたのでメモ程度に本記事を書きました。

下の左の画像のXIBファイルから、
右の画像のStoryboardのViewControllerへ画面遷移します。

分かりづらいですが、下のような感じです。

実装

遷移元で下のコードを書くと実装できます。
Storyboardを宣言する感じです。

// nameはStoryboardIDにもセットしておく
let storyboard: UIStoryboard = UIStoryboard(name: "SettingStoryboard", bundle: nil)
    if let nextVC = storyboard.instantiateInitialViewController() {
        // モーダル遷移
        //self.present(nextVC, animated: true, completion: nil)

        // ナビゲーション遷移
        self.navigationController?.pushViewController(nextVC, animated: true)
    }
}

Storyboard内でトップとなる画面には、Is Initial ViewController にチェックも入れておきましょう。

まとめ

ということで、本記事はXIBファイルからStoryboardファイルへ画面遷移する方法をまとめました。
アドバイスや改善などあれば本記事の最後のコメント欄からお願いします。
最後まで読んでいただきありがとうございました!

作業効率がグッと上がるPC道具

間違いなしのSwift書籍2冊



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です