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
我预计 myVC 的视图会在pushViewController:animated:
调用导航控制器之后和 myMethodInClassA 返回之前加载。
何时加载视图控制器的视图?Apple 的文档只是说它是在第一次访问时加载的。这有点模棱两可。为什么导航控制器不能pushViewController:
访问视图控制器的视图?
ps 很抱歉最初的模棱两可的问题。