0

我是为 iPad 构建 iOS 应用程序的初学者。

我正在尝试显示两个表视图来设置基本层次结构。我的应用程序将管理一个游戏的多个角色,每个角色都属于一个组。

第一个表将显示组的名称。它应该有一个添加对象按钮和一个编辑按钮。(这可以被认为是主视图,因为选定的行将决定在第二个表格视图上显示哪些字符)。

第二个表将显示上表中所选组内的字符名称。

这不是应用程序的主屏幕,但会在应用程序的特定时间点呈现。SplitView 似乎是一个很好的解决方案,但它既不能被推送也不能以模态方式呈现。此外,我需要在这两个 tableViews 的右侧显示额外的控件,如果 tableViews 占用了 SplitView 的两个视图,那么就没有空间了。

问题是,我不知道样式约定是什么。通常,编辑和“+”按钮将位于导航栏中。但是,在同一个视图中有两个表视图,这似乎不可行。

我试图通过每个表中的工具栏获得类似的功能,但遇到了一些问题:

  1. 工具栏与 tableview 一起滚动(而不是像导航栏一样停留在顶部),
  2. 我无法让编辑按钮正常运行(在编辑/完成模式之间切换),只需将其添加为 NavigationBar 的 leftBarButtonItem 即可,并且
  3. 我不确定以这种方式使用工具栏是否被认为是“可接受的”。

这个视图看起来也有点有趣,tableviews 漂浮在更大的视图中。是否有处理这种接口的“标准”方式?或者一个看起来对我想要完成的事情有用的?谢谢!

4

1 回答 1

0

如果您希望两个表视图同时可见且右侧有控件,您可以使用拆分视图中的容器视图来执行此操作。在拆分视图 UIViewControllers 中制作 2 个控制器,并为每个控制器添加 2 个容器视图。根据需要调整它们的大小。当您添加容器视图时,IB 会为您提供与它们一起使用的控制器——您可能必须删除它们,拖入导航控制器,并使用嵌入 segue 将它们重新连接到容器视图。

至于不能push或者显示split view controller,只需要在要显示split view时切换窗口的root view controller,如果要再显示其他controller再切换回来即可。

在此处输入图像描述

于 2012-12-03T23:45:30.153 回答