ウィンドウの切り替えに関するいくつかの投稿を読んでいますが、アプリのライフサイクル全体でrootViewController
同じ状態を維持する方が切り替えよりも優れていると言われることもあり、他の投稿はアプリのある時点での変更に関連しています。私はこれについて混乱しており、Apple のドキュメントでこの点に関する推奨事項を見つけることができませんでした。rootViewController
rootViewController
アプリにさまざまなコンテンツ ビュー コントローラーが存在する可能性が高い場合のベスト プラクティスは何ですか? たとえば、UITabBarController
最初にサインインまたはサインアップ ( UINavigationController
)のウェルカム ビューを表示するタブ付きアプリ ( ) があるとします。
1)固定でアプローチrootViewController
。アプリのコアはタブ化されているため、 を として設定する必要があると思いますが、ユーザー資格情報が必要な場合は、 内で を設定しUITabBarController
、タブバーを非表示にして、ウェルカム ビューをプッシュし、サインイン/サインアップ ビューに移動します。コントローラー。rootViewController
UINavigationController
UITabBarController
2) アプローチの切り替えrootViewController
。まず、ユーザーの資格情報が必要な場合は、 を に設定しUINavigationController
てrootViewController
ウェルカム ビューを表示し、[サインイン/サインアップ] に移動します。ユーザーの資格情報が正常に提供されるか、アカウントが正常に作成されたら、 を に切り替えrootViewController
てUITabBarController
コアのタブ付きアプリを表示します。
最適な一般的なアプローチが必要に応じて切り替える場合、rootViewController
考慮すべきメモリ管理の考慮事項は何ですか? strong
AppDelegate (UITabBarController
と) に2 つのプロパティが必要UINavigationController
ですか? そして、切り替え時のView Controller間のトランジションはrootViewController
どうですか?それはスムーズですか、それともアニメーション化する必要がありますか?
前もって感謝します