UINavigatorController を使用してアプリを開発しています。2 番目にプッシュされた viewController でメソッド viewDidAppear を使用して、外部サーバーの情報を検索しています。
良い。iOS5 では最初は問題なく動作していましたが、iOS4.3 では viewDidAppear が呼び出されていないことに気付いたので、次のコードをルートに配置しました。
- (void)navigationController:(UINavigationController *)navigationController
didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[viewController viewDidAppear:animated];
}
その後、iOS4.3でアプリが正常に動作するようになりました。ただし、iOS5ではviewDidAppearを2回呼び出しているため、そうではありませんでした(最初に呼び出されたものとからのものnavigationController:didShowViewController:animated:)
viewDidAppearを1回だけ呼び出すにはどうすればよいですか?
どうもありがとうございました