0. はじめに
こんな感じで、1つのstoryboardに複数のviewControllerが設置されているのは良くないので、これを分割することを考えます。おそらく実務とかでも分割するということで統一されているので、できるようになっておいて損はないはずです。
1. storyboard referenceを設置して、segueで接続
次のstoryboardファイルへの道しるべみたいなものです。
2. 新しくstoryboardファイルを作成する
ここに分割する対象のviewControllerを設置します。storyboardフォルダ等を作成して、まとめておくと良いです。
3. 分割したいviewControllerを、新しく作成したstoryboardファイルにコピペ!
左のリストから選択すると楽です。
コピーして
ペースト
コピペが終わったら、元のViewControllerは削除しても大丈夫です。
4. identifierなど、その他諸々の設定
segueのidentifierを設定してください。
次に、最初に設置した、storyboard referenceのinspectorから、遷移したいviewControllerがあるstoryboardファイルを選択してください。storyboard referenceの見た目の少し変わるはずです。
さいごに、遷移する先のstoryboardファイルのviewcontrollerのinspectorから、is initial view controllerにチェックを入れてください。これは新しいstoryboardに遷移したとしても、その中のどのviewControllerに移ればよいかを、xcodeがわからないためです。
これでstoryboard referenceで遷移ができるようになりました!
5. 1-4を繰り返して、一つのstoryboardに一つのviewControllerが含まれるようにする。
これが完了すれば、だいぶスッキリして保守しやすくなるはずです。
何か質問あればコメントしてください!