0

私のアプリは、いくつかの全画面表示を切り替える必要があります。これらのビューは、カスタム オーバーレイ メニューのボタンで切り替えられます。

タブ バーやナビゲーション バーは表示されません。ビュー間の遷移は、アニメーション化される場合とされない場合があります。

私が見ているように、単一の UIViewController を使用してサブビューを交換して目的の効果を得るか、複数の UIViewController を使用して 1 つの Apple のコンテナー (ナビゲーション コントローラー、タブバー コントローラーなど) を使用し、ナビゲーション バー/タブバーを非表示にしてプログラムで切り替えることができます。タブ」またはプッシュ/ポップ コントローラー。3 番目のオプションは、新しいビューをそれぞれモーダルに表示することですが、これは適切ではありません。

ビューにアクセスする「順序」はないため、ナビゲーション コントローラーのアプローチはあまり意味がないと思います。

どちらのアプローチにも大きな短所はありますか? 他に提案はありますか?ナビゲーションおよびタブバー コントローラーでナビゲーション バーまたはタブバーを非表示にすると、Apple はアプリを拒否しますか?

あなたが提供できるアドバイスを事前に感謝します。

4

1 に答える 1

1

、モーダルUINavigationControllerウィンドウ、またはUITabBarController. 後者にはいくつかの可能性がありますが、一般的な使用には適していません。

代わりにsetRootViewController:、ウィンドウで使用してみてください。これは、他のアプローチよりもオーバーヘッドが少なく、適度に柔軟です。

複数のUIViewControllerサブクラスまたはUIViewスワッピングのどちらを選択するかは、アプリが一般的にどのように動作するかによって異なります。UIView は分離するのが好きで、コントローラーへの通信を制限しますが、より表示指向のコンテンツには最適です。

于 2011-09-25T18:04:30.790 に答える