3

ウィンドウの切り替えに関するいくつかの投稿を読んでいますが、アプリのライフサイクル全体でrootViewController同じ状態を維持する方が切り替えよりも優れていると言われることもあり、他の投稿はアプリのある時点での変更に関連しています。私はこれについて混乱しており、Apple のドキュメントでこの点に関する推奨事項を見つけることができませんでした。rootViewControllerrootViewController

アプリにさまざまなコンテンツ ビュー コントローラーが存在する可能性が高い場合のベスト プラクティスは何ですか? たとえば、UITabBarController最初にサインインまたはサインアップ ( UINavigationController)のウェルカム ビューを表示するタブ付きアプリ ( ) があるとします。

1)固定でアプローチrootViewController。アプリのコアはタブ化されているため、 を として設定する必要があると思いますが、ユーザー資格情報が必要な場合は、 内で を設定しUITabBarController、タブバーを非表示にして、ウェルカム ビューをプッシュし、サインイン/サインアップ ビューに移動します。コントローラー。rootViewControllerUINavigationControllerUITabBarController

2) アプローチの切り替えrootViewController。まず、ユーザーの資格情報が必要な場合は、 を に設定しUINavigationControllerrootViewControllerウェルカム ビューを表示し、[サインイン/サインアップ] に移動します。ユーザーの資格情報が正常に提供されるか、アカウントが正常に作成されたら、 を に切り替えrootViewControllerUITabBarControllerコアのタブ付きアプリを表示します。

最適な一般的なアプローチが必要に応じて切り替える場合、rootViewController考慮すべきメモリ管理の考慮事項は何ですか? strongAppDelegate (UITabBarControllerと) に2 つのプロパティが必要UINavigationControllerですか? そして、切り替え時のView Controller間のトランジションはrootViewControllerどうですか?それはスムーズですか、それともアニメーション化する必要がありますか?

前もって感謝します

4

1 に答える 1