iPad アプリには、TabBarViewController
A、B、C、D、E の 5 つの VC が含まれています。
アプリの起動時にViewDidLoad
呼び出されるたびに、その後 tabBar アイテムをクリックするviewDidLoad
と、再度呼び出されなくなります。
どうしてか分かりません?
手伝ってくれてありがとう!
iPad アプリには、TabBarViewController
A、B、C、D、E の 5 つの VC が含まれています。
アプリの起動時にViewDidLoad
呼び出されるたびに、その後 tabBar アイテムをクリックするviewDidLoad
と、再度呼び出されなくなります。
どうしてか分かりません?
手伝ってくれてありがとう!
アプリケーションの起動時にeveryviewDidLoad
が独自に呼び出されていることを意味する場合は、これらのイベントをトリガーするために何かをしている必要があります。ただし、viewDidLoad
各タブを最初に選択したときにのみそれぞれが呼び出されることを意味する場合、はい、これは意図された動作です。必要に応じて各View Controllerをメモリにロードします。
ビュー コントローラが選択されて画面に表示されるたびに通知を受け取りたい場合は、ロジックをviewWillAppear
: ではなく に追加しますviewDidLoad
。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// do stuff
}