我是初学者,为iPad构建iOS应用程序。
我正在尝试显示两个表视图来设置基本层次结构。我的应用程序将为游戏管理多个角色,每个角色都属于一个群组。
第一个表格将显示组的名称。它应该有一个Add Object按钮和一个Edit按钮。 (这可以被认为是主视图,因为所选行将确定在第二个tableview上显示哪些字符。)
第二个表格将显示上表中所选组内的字符名称。
这不是该应用的主屏幕,但会在应用期间的特定时间点展示。 SplitView似乎是一个很好的解决方案,但既不能推送也不能以模态方式呈现。此外,我需要在这两个tableView的右侧显示其他控件,如果tableViews占用了SplitView的两个视图,那么就没有空间了。
麻烦的是,我不知道造型惯例是什么。通常,编辑和“+”按钮将位于NavigationBar中。但是,在同一视图中有两个表视图,这似乎不可行。
我试图在每个表中使用工具栏获得类似功能,但遇到了一些问题:
在较大的视图中浮动的表格视图看起来也有点滑稽。是否有处理这种界面的“标准”方式?或者似乎它可以用于我想要实现的目标?谢谢!
答案 0 :(得分:0)
如果您希望两个表视图同时与右侧的控件可见,则可以使用拆分视图中的容器视图执行此操作。在拆分视图UIViewControllers中创建2个控制器,并为每个控制器添加2个容器视图。根据您的需要调整大小。当您添加容器视图时,IB将为您提供控制器 - 您可能必须删除它们,拖动导航控制器,并使用embed segue将它们重新连接到容器视图。
至于无法推送或呈现拆分视图控制器,只需要在显示拆分视图时切换窗口的根视图控制器,然后如果要显示其他控制器则切换回试。