我做了一個(gè)app 在注冊(cè)用戶的最后一步用到了 選擇照片的模態(tài)窗口,注冊(cè)成功后進(jìn)入主界面,這個(gè)時(shí)候判斷用戶是否是第一次登錄,如果是第一次登錄, 會(huì)打開新手引導(dǎo)頁,打開新手引導(dǎo)頁我選擇使用模態(tài)窗口,在主界面的viewDidLoad方法中執(zhí)行- (void)viewWillAppear:(BOOL)animated{[super viewWillAppear:animated];//驗(yàn)證是否是第一次登錄, 如果是第一次登錄進(jìn)入新手引導(dǎo)頁面if ((![[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@\\\\\\\"%@firstLaunched\\\\\\\",[UserUtils getCurrentUserHiNo]]] ) {GuidanceViewController *guidanceView = [[GuidanceViewController alloc] init]; [self presentViewController:guidanceView animated:YES completion:nil];[guidanceView showGuidanceDelegate:self];[guidanceView release];}下面是錯(cuò)誤信息:
1 回答

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
在viewWillAppear
的時(shí)候,此view controller的view還沒有被加到窗口上,無法使用presentViewController
方法。你可以在viewDidAppear
里面去處理。如果這樣的效果不符合要求,那么可以重構(gòu)一下代碼,注冊(cè)成功后先打開新手引導(dǎo)頁,再進(jìn)入主界面。
添加回答
舉報(bào)
0/150
提交
取消