Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UISplitViewController和UINavigationController作为详细信息视图:通过序列图像板序列推送控制器_Ios_Objective C_Uinavigationcontroller_Uisplitviewcontroller - Fatal编程技术网

Ios UISplitViewController和UINavigationController作为详细信息视图:通过序列图像板序列推送控制器

Ios UISplitViewController和UINavigationController作为详细信息视图:通过序列图像板序列推送控制器,ios,objective-c,uinavigationcontroller,uisplitviewcontroller,Ios,Objective C,Uinavigationcontroller,Uisplitviewcontroller,我当前的故事板设置如下: (原图:) 有一个拆分视图控制器,带有两个导航控制器。主机的导航控制器有一个带有不同单元格的表格视图(黄色);“详细信息”导航控制器有一个集合视图(绿色),其中包含不同的单元格(蓝色)。点击蓝色和黄色单元格,将在详细信息的导航控制器中打开相应的视图控制器(红色) 如您所见,有一个序列将黄色单元格连接到红色视图。该序列属于显示详细信息(如更换)的类型。我希望它做的是在现有导航控制器的详细信息视图中显示红色视图。但是,整个详图的导航控制器被替换,拆分视图的详图视图仅显示红

我当前的故事板设置如下:

(原图:)

有一个拆分视图控制器,带有两个导航控制器。主机的导航控制器有一个带有不同单元格的表格视图(黄色);“详细信息”导航控制器有一个集合视图(绿色),其中包含不同的单元格(蓝色)。点击蓝色和黄色单元格,将在详细信息的导航控制器中打开相应的视图控制器(红色)

如您所见,有一个序列将黄色单元格连接到红色视图。该序列属于显示详细信息(如更换)的类型
。我希望它做的是在现有导航控制器的详细信息视图中显示红色视图。但是,整个详图的导航控制器被替换,拆分视图的详图视图仅显示红色视图控制器,没有任何导航栏

这只能通过故事板或一些特定的代码来实现吗

我发现的唯一方法是在主视图控制器中实现这一点:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UINavigationController *navigationController = [self.splitViewController.viewControllers lastObject];
    PostViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"PostView"]; // instantiate the red view controller
    [navigationController pushViewController:controller animated:YES];
}

哪个有效;代码不多,但感觉像是个把戏?

你能将红色视图嵌入导航控制器,并将主VC的替换细节链接到新的导航控制器吗


您尚未说明segue是如何将绿色vc连接到红色vc的,但这可以直接连接到红色vc并更改为推送,也可以连接到新的导航控制器

它是否被推到同一个导航堆栈上很重要,或者只是它有一个导航栏、标题等?实际上,这并不需要。您是否建议在红色视图中添加导航栏?因为这需要在故事板中有两个不同的(红色)视图,所以我需要复制它的整个布局…这可能会起作用,但我会失去与绿色导航控制器的连接,所以我不会有“后退”按钮返回到它。绿色vc与红色vc连接,红色vc与正常推压连接。我会考虑这个想法,如果我没有找到任何其他的解决方案,因为我还没有决定关于来回的逻辑的一些细节。如果你可以走黄红色的绿色,它听起来就像一个奇怪的导航结构。格林来自哪里?