2011-11-02 58 views
2

我在这个问题上花了差不多一天的时间,有人请帮助我!我试图从一个tableview控制器推动视图。它没有回应。为什么NavigationController不在使用视图?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
NewsDetailViewController *ndvc = [[NewsDetailViewController alloc] initWithNibName:@"NewsDetailViewController" bundle:nil]; 
[self.navigationController pushViewController:ndvc animated:YES]; 
} 
+2

验证ndvc不是零。验证self.navigationController不是零。 – logancautrell

+0

好吧,它似乎是零,它没有进入。我该怎么办? – HardCode

+1

“self.navigationController”为零或“ndvc”为零。项目中是否有导航控制器? – beryllium

回答

0

我猜你的self.navigationControllernil。从我得到的意见,你不使用导航控制器。我想说,使用导航控制器创建一个基于窗口的应用程序作为rootViewController,并在里面,将tableView添加到navigationController的视图,然后你应该没有问题。

+0

那么,我需要提到我的tableViewController是在tabViewController中。你认为是tabViewController导致这个问题? – HardCode

+1

不需要。您需要将navigationController放在tabViewController中,并且需要添加'tableView'。 – Legolas

+0

明白!谢谢:) – HardCode

0

您的NewsDetailViewController可能会覆盖initWithNibName函数。使用断点来查看为什么返回零。确保你传递正确的NIB文件名(即确保你的项目中存在NewsDetailViewController.xib)

相关问题