在didSelectRowAtIndexPath中推送视图时修复了null Navigation Controller?

时间:2012-11-03 23:02:58

标签: ios uitableview uinavigationcontroller

我使用Storyboard构建了我的表。我有一个嵌入在导航控制器中的表视图。我的详细信息视图也是嵌入在导航控制器中的表视图控制器。这是我的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
    NHCDependantDetailsViewController *detailView = [self.storyboard instantiateViewControllerWithIdentifier:@"AddDependant"];
    [self.navigationController pushViewController:detailView animated:YES];
  }

我发现问题是我的导航控制器为空。不幸的是,我不知道如何或在哪里正确解决这个问题。提前谢谢。

编辑:我按照以下建议将导航控制器设置为初始视图控制器,但现在我无法访问我的TableView。也许问题在我的故事板的图像中很明显?有两个导航箭头就不会好......

enter image description here

1 个答案:

答案 0 :(得分:0)

我假设您的故事板有1个表视图,它嵌入在导航控制器和NHCDependantDetailsViewController中,它也嵌入在导航控制器中。

首先,您需要在属性检查器上勾选“是初始视图控制器”,将表视图的导航控制器设置为初始视图控制器。

其次,我认为没有必要在导航控制器中嵌入NHCDependantDetailsViewController,因为您可以将许多视图控制器推送到主导航控制器。