Ios 修复在DidSelectRowatineXpath中按view时导航控制器为空的问题?

Ios 修复在DidSelectRowatineXpath中按view时导航控制器为空的问题?,ios,uitableview,uinavigationcontroller,Ios,Uitableview,Uinavigationcontroller,我用故事板搭建了我的桌子。我在导航控制器中嵌入了一个表视图。“我的详细信息”视图也是嵌入在导航控制器中的表视图控制器。这是我的密码: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NHCDependantDetailsViewController *detailView = [self.storyboard instantiateViewCon

我用故事板搭建了我的桌子。我在导航控制器中嵌入了一个表视图。“我的详细信息”视图也是嵌入在导航控制器中的表视图控制器。这是我的密码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
    NHCDependantDetailsViewController *detailView = [self.storyboard instantiateViewControllerWithIdentifier:@"AddDependant"];
    [self.navigationController pushViewController:detailView animated:YES];
  }
我发现问题在于我的导航控制器为空。不幸的是,我不知道如何或在哪里正确地解决这个问题。先谢谢你

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


我假设您的故事板有一个嵌入导航控制器的表视图和一个嵌入导航控制器的NHCDependantDetailsViewController

首先,需要通过在属性检查器上勾选“Is initial view Controller”,将表视图的导航控制器设置为初始视图控制器


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

将导航控制器设置为“初始视图控制器”似乎会使我的TableView无法访问。我的整个表视图故事板都是从一个nib实例化的,当我尝试导航到表视图时,它现在会跳到Details视图。我再也不能通过点击细节视图上的“完成”来访问TableView了。您能提供进一步建议吗?让我们先命名表视图,以便更容易处理不同的表视图。我们叫他们NHCMaster和MHCDetail。在你的故事板上,你应该只有3样东西。1导航器控制器作为初始视图。此导航器控制器连接到NHCMaster。然后,NHCMaster应连接到NHCDetail。MHCDetail上的“完成”应触发[self.navigationController popViewControllerAnimated:YES];在MHCDetail中删除NHCDetail,这样就可以再次查看NHCMaster了。哇,更改它会破坏我的很多代码。其他人注意:除非您对表格和情节提要有经验,否则不要使用本教程构建表格:。似乎您的情节提要上有更多的视图控制器。只需确保当您“导航到表视图”时,您实际上访问/引用了表视图的导航控制器,而不是直接访问选项卡视图。只需意识到您有两个箭头指向所显示的导航控制器。第一个顶部箭头应连接到“Dependent View控制器”的Navigator控制器,因此不会跳过Dependent Table视图