我有一個iPad應用程序,我將Landingviewcontroller添加到navigationcontroller並將此navigationcontroller添加到窗口的rootviewcontroller。我曾經在LandingviewController的viewwillappear中執行過一些操作。但是,在Xcode9中突然停止了呼叫。這裏是我的代碼 -viewwillappear和viewdidappear沒有在Xcode 9中調用
- (void) applicationDidFinishLaunching: (UIApplication *) application {
self.landingPageController = [[LandingPageViewController alloc] init];
self.introViewController = [[UINavigationController alloc] initWithRootViewController:self.landingPageController];
_window.rootViewController = self.introViewController;
[_window makeKeyAndVisible];
}
ViewDidAppear和viewWillAppear中方法LandingPageViewController不叫。
任何想法爲什麼這些方法沒有被調用?
編輯:添加viewDidAppear和viewWillAppear中方法
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
[self setupCoverView];
}
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// load news view controller
[self news:userChanged];
}
顯示你'viewWillAppear'&'viewDidAppear'。 –
是向你展示的視圖? –
不應introViewController是窗口的根VC嗎?你寫道,導航控制器是窗口的根,但在代碼中它看起來相反。 –