alt

もとの状態。右に遷移先のView Controllerが複数ある

最初は共通View部分をContainer Viewで作らないといけないと思っていたが、調べた感じ、共通ViewをもつView Controllerを作成してそこにContainer Viewを配置し、これまでView Controllerで作成してきたすべてをそのContainer Viewに入れたらよいとわかった。

alt

左が新しく作ったView Controllerと、全画面共通で表示させるView。右がContainer ViewのView Controller

Container View Controllerにこれまでの作業を全部移植しないといけないのか、コピペできるかな。あ、できてもAuto Layout全部つけ直さないと。グロ……

alt

試しにコピペで右側のContainer View用領域に入れてみたが、Auto Layoutがなくなっている

となっていたが、コピペなんていらない!!

  1. Container View Controllerを削除
  2. 共通ViewをもつView Controller上にUIViewとだけ表示されるようになる
  3. これをControlを押しながらマウスドラッグで既存のNavigation ControllerにEmbed接続
  4. 既存のView ControllerがすべてContainer View仕様に自動で変更される
  5. 共通ViewをもつView ControllerにStoryboard Entry Pointを設定(Attributes Inspector > View Controller > Is Initial View Controller にチェック)

以上!これだけ!!楽!!!

alt

Zみたいにして接続されているところが新しく付けたもの。右側のView Controllerは自動的に長方形領域に変更された