iPhone プロジェクトでは、Xcode ストーリーボードを使用して、いくつかのビューをメイン スクロール ビューに埋め込んでいます。包含ビューも「埋め込みセグエ」であると聞いたことがあります。必ずしも他の子コントローラーを埋め込む必要はありません。カスタム ビューを作成し、それらのカスタム サブビューに元の子コントローラーのロジックを含めることができます。(ここに投稿した後、簡単にできると思うので、そうするだけだと思います。)しかし、私はすでにコードを作成しており、それを維持するのがどれほど簡単か、または難しいかを知りたいと思っています。
スクロール ビューのコンテンツはメイン画面の境界よりも大きいため、コンテナー ビューをストーリーボードにレイアウトするのは困難です。それを解決するには3つの方法が考えられます。どちらでもいい
- スクロール ビューを上下にドラッグし、そこにコンテナー ビューを配置します。
- スクロール ビューでビューをドラッグし、メイン コントローラーの viewDidLoad でフレームのサイズを変更するだけです。(そして、自動レイアウトを使用している場合は、そこに自動レイアウトを追加します)しかし、そもそもストーリーボードと埋め込みセグエを使用する利点を無視しているようです。しかし、子ビュー コントローラーとやり取りする必要がある場合は、#3 よりも簡単に思えます。
- ストーリーボードを忘れて、Containing コントローラー ロジックを記述するだけです (WWDC 2012 のビデオ UIViewController Containment の実装で説明されているように) が、これは複雑に見えます。
Xcode で埋め込みセグエを作成する方法はありますか? 絵コンテでレイアウトを見ることはできませんが、少なくとも #3 よりは簡単で、#2 のように上下にドラッグする必要はありません。