【问题标题】:split view controller navigation拆分视图控制器导航
【发布时间】:2014-10-12 15:16:32
【问题描述】:

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

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

当我单击表格视图顶部的家庭导航按钮(后退按钮)时,它会按原样返回表格视图,但详细视图被卡住了,我无法让它回到应有的位置。

【问题讨论】:

    标签: ios objective-c navigation uisplitviewcontroller nested


    【解决方案1】:

    【讨论】:

    • 这是一个很好的教程,但我需要更进一步。如果我以教程为例,选择怪物后,我希望主表视图(左侧)发生变化,并给我一个可以装备该怪物的武器列表。这就是我搞混的地方。
    • 我得到的最接近的是添加另一个由 mastertableview 上的附件连接的 tableview 控制器。然后,当我在第二个 tableviewcontroller 中选择树时,它给了我想要的树的详细信息,但是当我使用 tableviewcontroller 上的 treeFamily 按钮(基本上是后退按钮)返回主表时,它不会替换无论我选择什么树族,都具有正确的视图控制器的详细视图控制器。
    • 换个方式可能会更好(如果我有误解,请提前道歉)。我会在详细视图中显示详细信息,然后将新的视图控制器推送到您的详细视图中。例如,您在主视图中点击常青树,详细视图会更改以显示您关于常青树的一般信息,您在详细视图中点击详细信息披露,然后将您的常青树列表推入另一个视图(进入详细视图)等等。这将使您的导航简单明了。或者将您的列表全部保存在主视图中,并在详细视图中保存详细信息。
    • 听起来您将在第一个拆分视图的详细信息中拥有第二个主详细信息屏幕。那会变得非常拥挤。并且没有道歉。也许我确实需要重新考虑我的 UI。
    • 如果你想根据细节视图中的选择来更新你的主视图,你可以在你的主视图中添加一个观察者并从你的细节视图中触发它,例如;[[NSNotificationCenter defaultCenter] addObserver :self 选择器:@selector(updateMyTableView:) name:@"RefreshMasterNotification" object:nil];在您的主视图中,然后 [[NSNotificationCenter defaultCenter] postNotificationName:@"RefreshMasterNotification" object:self];在您的详细视图中。
    猜你喜欢
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多