実行環境
Swift | 5.6.1 |
Xcode | 14.0 |
macOS | 12.6 |
内容
単一のViewであるXIBファイルから、StoryboardのViewへ画面遷移したい実装がありました。
しかし、なかなか実装できず躓いたのでメモ程度に本記事を書きました。
下の左の画像のXIBファイルから、
右の画像のStoryboardのViewControllerへ画面遷移します。
![](https://tetoblog.org/wp-content/uploads/2022/10/a986b721661a5d455f4f3d33d37f0700-1024x627.png)
![](https://tetoblog.org/wp-content/uploads/2022/10/d58009a60f510a973ca58deaa50cab8a-1024x641.png)
分かりづらいですが、下のような感じです。
実装
遷移元で下のコードを書くと実装できます。
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冊
リンク
リンク