0

ViewController のサブクラスが別のペン先を指している間に、ViewController に 1 つのペン先を使用させることは可能ですか?

私がやろうとしていること:

任意のセクションに移動できるメイン メニューを持つアプリケーションがあります。現在のセクション内で、別のサブセクション メニューをプルダウンして、別のページに移動できます。

すべてのサブセクション メニューを、各サブセクション ページが継承する基本 ViewController クラスで処理したいと考えています。そうすれば、基本クラスでサブセクション メニューの表示を処理するコードを記述するだけで、すべてのサブセクション ページに自動的に表示されます。

ViewController を 1 つのペン先でインスタンス化できるかどうかはわかりませんが、別のペン先に接続するように基本クラスに指示します。

ヘルプやヒントをいただければ幸いです:)

ありがとうございました。

4

1 に答える 1

1

iPhone の世界では、通常、UIViewController または UIViewController サブクラスがビュー階層全体を制御します。これは明らかに、UISplitViewController などのコントローラーを使用する iPad の世界では機能しません。

したがって、上記の説明に基づいて、アプリのセットアップについていくつかの仮定を立てます。もちろん、これは必要に応じて一部の BaseViewController から継承できますが、MainMenuViewController の nib を使用すると、さまざまなセクションに移動できます。おそらく、この nib は多数の UIButton だけで構成されています。ボタンをタップすると、そのセクションに対応する UIViewController サブクラスに移動します。たとえば、セクションがスポーツ チームの場合、そのビュー コントローラーのペン先は、地元のスポーツ チームを一覧表示する UITableView だけで構成されている可能性があります。この View Controller には、特定のスポーツ チームの詳細をリストするサブセクション メニューにアクセスする方法があります。この「ディテール」

あるサブメニューから別のサブメニューへのビュー階層が同じである場合、ビュー コントローラーを再利用して、そのビュー階層の内容を更新するだけです。ビュー階層がサブメニューごとに大幅に異なる場合は、各サブセクションのビュー階層を管理する別の UIViewController サブクラスを検討することをお勧めします。

于 2012-04-21T23:13:24.943 に答える