2012-05-04 26 views
2

presentModalViewController不點火,直到後來

if (howManyLeft == 0) { 
     NSLog(@"HERE"); 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
     DayCompleteViewController *dayComplete = (DayCompleteViewController *)[storyboard instantiateViewControllerWithIdentifier:@"dayComplete"]; 
     dayComplete.delegate = self; 
     [self presentModalViewController:dayComplete animated:YES]; 
    } 

的NSLog的火災正確有這樣的代碼在viewWillAppear中我最初的視圖控制器,但是第二個觀點並沒有立即顯示。 如果您稍後單擊一個顯示彈出視圖的tableview單元,然後關閉彈出視圖,則會顯示模態視圖,即使沒有其他代碼可顯示模態視圖。

爲什麼在啓動時不立即顯示,而是等待一些事情先發生?

我有這個工作很好,當我有一個NavigationController和Segue,但我已經刪除它,因爲它不需要。

+0

有什麼異常? –

回答

2

移動從viewWillAppearviewDidAppear代碼 - 你得到的延遲(一般一個wait_fences錯誤),因爲你試圖提出一個模態視圖控制器當前視圖已經出現之前,(所以它會試圖在呈現兩個視圖控制器一次)

+0

太簡單了,謝謝。我確實認爲拖延會是原因,但我完全忘記了viewDidAppear。 謝謝 – Darren