2

アプリケーションで設定メニューを作成していますが、これまでのところ、画面ごとに個別のビュー コントローラーを作成しています。これは正しい方法ですか?それは非常に急速に成長し、最適な方法であるかどうかはわかりません。たとえば、私は持っています:

  1. UINavigationViewControllerそれは設定タブのメインコントローラーです。
  2. その下にUITableViewControllerメイン設定画面が表示されます。
  3. 中央の設定セルをクリックすると、独自のビュー コントローラーに移動します。
  4. そして、すべてのView Controller設定のすべての部分を別々に保つために異なるモデルが必要ですか、それともそれらを1つのファイルに入れることができますか?

また、カスタマイズ可能な設定がたくさんあるので、設定ボタンごとに個別のビュー コントローラーが本当に必要ですか? これは非常に複雑に見えます。

4

2 に答える 2

1

これは、必要な設定の種類によってある程度異なります。シンプルなオン/オフ設定についてUISwitchは、メインで直接コントロールを使用できますTableView(例として、メインの設定アプリの機内モードを参照してください)。

同様の他の種類の設定については、各設定に必要なパラメーターが渡される単一の汎用ビュー コントローラーを使用できます。たとえば、リストから 1 つの項目を選択する 5 つの異なる設定があるとします。これらはすべて同じコントローラーを呼び出し、基本的に同じビューを 5 回再作成するのではなく、選択肢の配列とパラメーターへの参照を渡すことができます。

これを行い、関連する設定を 1 つのビューにグループ化することで (例については、メインの設定アプリを参照してください)、必要なコントローラーの数を最小限に抑えることができます。

于 2013-01-14T00:47:07.123 に答える
0

オプションがあり、複数のビューを作成し、ビューを変更するナビゲーションのようなプッシュ アニメーションを適用できます。ただし、より良い方法、そして最終的に使用される場所は、ストーリーボードを使用することです。

ストーリーボードは、多くのビュー コントローラーを保持できる1 つのファイルであり、インタラクションをリンクできます。私の経験から使用するのは非常に困難ですが、まさにあなたが探しているものです。

于 2013-01-14T00:50:21.470 に答える