2013-07-23 27 views
2

推零視圖控制器我得到了下面的錯誤:應用程序嘗試對目標

Application tried to push a nil view controller on target UINavigationController: 0x7b98940.

當我「點擊」的UITableViewController的電池它引起的。 代碼:

#pragma mark - Table view delegate 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    VerifyInfoViewController *verifyInfoVC = [self.storyboard instantiateViewControllerWithIdentifier:@"verifyInfoVC"]; 
    [self.navigationController pushViewController:verifyInfoVC animated:YES]; 
} 
+0

您是否在故事板中將您的VerifyInfoViewController的Storyboard ID設置爲verifyInfoVC? –

+0

是的,但它仍然無效... – rulilg

回答

21

這個錯誤意味着你的ViewController沒有正確分配,我想self.storyboard是零,如果是的,這意味着你沒有初始化你的主人viewController,你可以做以下伎倆:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]]; 
+0

太棒了!還有一個問題...我應該每次使用'self.storyboard instantiateViewControllerWithName'時都這樣做? 謝謝! – rulilg

+0

不,它不是必需的,你可以將對象保留在某個地方並繼續使用它(初始化後)。 – null

相關問題