viewController的視圖在該viewController被推入導航控制器後不會被加載。視圖控制器被推入導航控制器後,viewDidLoad(和loadView)未被觸發。
這是我的代碼片段。
- (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:
訪問視圖控制器的視圖?
p.s.抱歉,最初的含糊問題。
顯示你的代碼。 – rdelmar
我不知道你在問什麼。對我來說完全是無稽之談。 – HalR
你可以請你展示你的代碼,你如何推入導航控制器? –