5

すべてのシーンでヘッダー (カスタム ボタン付き)、背景画像、フッターなど、共通の UI 要素を使用して iOS アプリケーションを開発しています。共通の要素を持つストーリーボードを使用して 1 つのテンプレート シーン/ビューを設計し、それを他のすべてのシーン/ViewControllers でベースとして使用することは可能ですか? 他のシーンでは、コンテンツを自由な場所 (画像、表など) に追加するだけです。

ハードコーディングされた要素を持つ一般的なカスタム UIViewController スーパークラスについて考えていましたが、ストーリーボードを使用して UI を設計する方が簡単です。

アプリケーションは iOS 5.0 と互換性がある必要があります

4

1 に答える 1

2

オプションは次のとおりです。

  1. カスタム コンテナ ビュー コントローラを使用します。共通のコントロールをそのコントローラーに配置してから、子ビューにビュー コントローラー コンテインメントを使用します。詳細については、次を参照してください。

  2. UIViewController共通のグラフィック要素をプログラムで作成するサブクラスを定義し、そのサブクラスから他のすべてのビュー コントローラーをサブクラス化します。

  3. プロトコルを使用UIAppearanceして、コントロールの共通のルック アット フィールを定義します。見る:

個人的にUIAppearanceは、他の 2 つのアプローチのいずれかと組み合わせて使用​​します。私はカスタム コンテナー コントローラーに傾倒しますが、単純なモーダルを実行してセグエをプッシュする機能が失われるので (子の間でセグエを行うカスタム セグエ タイプを定義します)、共有UIViewControllerサブクラスを使用する理由が理解できます。

于 2013-04-10T20:31:46.080 に答える