私のアプリは、いくつかの全画面表示を切り替える必要があります。これらのビューは、カスタム オーバーレイ メニューのボタンで切り替えられます。
タブ バーやナビゲーション バーは表示されません。ビュー間の遷移は、アニメーション化される場合とされない場合があります。
私が見ているように、単一の UIViewController を使用してサブビューを交換して目的の効果を得るか、複数の UIViewController を使用して 1 つの Apple のコンテナー (ナビゲーション コントローラー、タブバー コントローラーなど) を使用し、ナビゲーション バー/タブバーを非表示にしてプログラムで切り替えることができます。タブ」またはプッシュ/ポップ コントローラー。3 番目のオプションは、新しいビューをそれぞれモーダルに表示することですが、これは適切ではありません。
ビューにアクセスする「順序」はないため、ナビゲーション コントローラーのアプローチはあまり意味がないと思います。
どちらのアプローチにも大きな短所はありますか? 他に提案はありますか?ナビゲーションおよびタブバー コントローラーでナビゲーション バーまたはタブバーを非表示にすると、Apple はアプリを拒否しますか?
あなたが提供できるアドバイスを事前に感謝します。