viewController がナビゲーション コントローラーにプッシュされた直後に、viewController のビューが読み込まれません。
これは私のコードスニペットです。
- (void)myMethodInClassA {
// window's root view controller is navigation controller
UINavigationController *naviCtrl = (UINavigationController*)[UIApplication sharedApplication].keyWindow.rootViewController;
MyViewController *myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[naviCtrl pushViewController:myVC animated:NO];
// at this point, myVC's view is NOT loaded
}
を呼び出すと、そのメソッドが返されたmyMethodInClassA
後に myVCが呼び出されます。viewDidLoad
ナビゲーション コントローラーが呼び出された直後、pushViewController:animated:
myMethodInClassA が戻る前に、myVC のビューが読み込まれると予想していました。
ビューコントローラーのビューが読み込まれるのはいつですか? Apple のドキュメントには、最初にアクセスしたときに読み込まれると書かれています。少しあいまいです。pushViewController:
ナビゲーションコントローラーがビューコントローラーのビューにアクセスしないのはなぜですか?
ps 最初のあいまいな質問で申し訳ありません。