私は現在、ユーザーが最初にログインする必要がある単純なアプリケーションを設計しています。
ログインページをウィンドウのルートビューとして設定しました。ユーザーがシステムにログインすると、タブバービューがモーダル表示されます。
その後、ログインページ(実際にはナビゲーションコントローラーのいくつかのビューコントローラー)は役に立たないと思います。それらのページの割り当てを解除して、ルートビューをタブバーコントローラーとしてリセットできますか?
私は現在、ユーザーが最初にログインする必要がある単純なアプリケーションを設計しています。
ログインページをウィンドウのルートビューとして設定しました。ユーザーがシステムにログインすると、タブバービューがモーダル表示されます。
その後、ログインページ(実際にはナビゲーションコントローラーのいくつかのビューコントローラー)は役に立たないと思います。それらのページの割り当てを解除して、ルートビューをタブバーコントローラーとしてリセットできますか?
ログインページをルートとして設定しないでください。ルートとして機能するはずのタブバーを備えたモーダルビューを表示するのは間違った方法であり、これが原因でAppleによって拒否される可能性があります。
現在表示されている2番目のビュー、またはログイン後にユーザーに表示されるビューがルートである必要があります。このルートビューで、ユーザーがログインしているかどうかを確認します。ログインしていない場合は、ログインをモーダルビューとして表示します。
dealloc
コードから直接呼び出すことは絶対にしないでください。ARCがない場合、唯一の例外はdealloc
スーパークラスの呼び出しです。ARCを使用すると(そしてARCを使用する必要があります)、dealloc
もう呼び出す必要はありません。
そうは言っても、ログイン画面は数回の実行でのみ必要になるので、フローを反転せずに、タブバーコントローラーをアプリのルートにし、必要な場合にのみログインビューを表示します。アニメーションがないので、ユーザーにはルートが表示されませんか?