0

iPad アプリには、TabBarViewControllerA、B、C、D、E の 5 つの VC が含まれています。
アプリの起動時にViewDidLoad呼び出されるたびに、その後 tabBar アイテムをクリックするviewDidLoadと、再度呼び出されなくなります。

どうしてか分かりません?

手伝ってくれてありがとう!

4

1 に答える 1

0

アプリケーションの起動時にeveryviewDidLoadが独自に呼び出されていることを意味する場合は、これらのイベントをトリガーするために何かをしている必要があります。ただし、viewDidLoad各タブを最初に選択したときにのみそれぞれが呼び出されることを意味する場合、はい、これは意図された動作です。必要に応じて各View Controllerをメモリにロードします。

ビュー コントローラが選択されて画面に表示されるたびに通知を受け取りたい場合は、ロジックをviewWillAppear: ではなく に追加しますviewDidLoad

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    // do stuff
}
于 2013-09-01T05:05:52.463 に答える