Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 分割视图控制器导航_Ios_Objective C_Navigation_Uisplitviewcontroller_Nested - Fatal编程技术网

Ios 分割视图控制器导航

Ios 分割视图控制器导航,ios,objective-c,navigation,uisplitviewcontroller,nested,Ios,Objective C,Navigation,Uisplitviewcontroller,Nested,我知道这是可能的,但我只是没有找到一个例子来帮助我做到这一点。例如,我有一个显示树族的拆分视图控制器。左侧主框架显示硬木、常绿等。当我选择硬木时,细节框架显示关于硬木的一般信息,选择常绿显示关于常绿的类似信息。如果我选择常青树上的“详细信息披露”按钮附件,我希望主视图替换为常青树列表,并且在特定常青树上选择将提供有关特定类型树的详细信息。从主视图中的evergreen树族返回时,我将返回到树族列表并清除详细视图,以便可以显示有关在族主视图中选择的族的信息。 我的家庭主视图运行良好。这是如何设置到

我知道这是可能的,但我只是没有找到一个例子来帮助我做到这一点。例如,我有一个显示树族的拆分视图控制器。左侧主框架显示硬木、常绿等。当我选择硬木时,细节框架显示关于硬木的一般信息,选择常绿显示关于常绿的类似信息。如果我选择常青树上的“详细信息披露”按钮附件,我希望主视图替换为常青树列表,并且在特定常青树上选择将提供有关特定类型树的详细信息。从主视图中的evergreen树族返回时,我将返回到树族列表并清除详细视图,以便可以显示有关在族主视图中选择的族的信息。 我的家庭主视图运行良好。这是如何设置到第二级splitview的segue,这是我遇到的问题。任何显示嵌套关系的帮助或教程都将不胜感激。 谢谢

更新后,这里是正在发生的事情的图片模型。 这就是我的开始。左视图有一个树族列表,右视图有关于该族的常规信息。忽略电源插座,这只是我手边的一张照片。 当我单击所选族的附件时,我会看到这个屏幕,其中有各个树类型以及有关这些树类型的信息。这些信息和字段与“族详细信息”视图中的信息不匹配,因此我不能重复使用这些信息


当我单击表格视图顶部的“家庭导航”按钮“返回”按钮时,它会像应该的那样返回表格视图,但是详细视图被卡住了,我无法让它返回到应该返回的位置。

我发现一个教程很有帮助;

这是一个很好的教程,但我需要进一步学习。如果我以本教程为例,在选择了一个怪物后,我希望主表左侧的视图发生变化,并给我一个可以装备该怪物的武器列表。这就是我被搞混的地方。我最近得到的是添加另一个由mastertableview上的附件连接的tableview控制器。然后,当我在第二个tableviewcontroller中选择树时,它会给出我想要的树的详细信息,但当我使用treeFamily按钮时,基本上是tableviewcontroller上的back按钮返回主表,无论我选择什么树族,它都不会用正确的视图控制器替换详图视图控制器。如果我误解了,最好是以不同的方式进行操作,并提前道歉。我会在细节视图中公开细节,然后将新的视图控制器推到细节视图中。例如,在主视图中点击“常绿”,局部视图将更改以显示有关常绿的常规信息,在局部视图中点击一个局部公开,然后将另一个视图与常绿列表一起推入局部视图,依此类推。这将使您的导航更加直观。或者在主视图中保留所有列表,在详细视图中保留详细信息。听起来,在第一个拆分视图的详细信息中会有第二个主详细信息屏幕。那会很拥挤。没有道歉。也许我确实需要重新考虑我的UI。例如,如果你想根据细节视图中的选择更新主视图,你可以在主视图中添加一个观察者,并从细节视图触发它;[[NSNotificationCenter defaultCenter]添加观察者:自选择器:@selectorupdateMyTableView:名称:@RefreshMasterNotification对象:nil];在主视图中,然后[[NSNotificationCenter defaultCenter]postNotificationName:@RefreshMasterNotification对象:self];在详细视图中。