0

我有一个运行良好的应用程序,但客户希望将两个视图(UIViewControllers)组合成一个视图(拆分视图控制器)。

视图的主要部分将是一个在 TableView 中包含员工列表的表,详细视图将由两个表视图组成 - 一个包含有关员工成员的详细信息(姓名、电话、分机、办公室等) 另一个有培训记录(课程、资格等)。

当您单击主表时,它会选择给定员工的详细记录并在详细视图中显示它们。

我在应用程序中没有情节提要,并使用 [self presentViewContoller] 从视图切换到视图(因为需要什么视图有很多条件处理并且情节提要似乎过于严格)

但是我尝试了以下方法:-

创建一个 SplitViewController(右键单击,新建文件,UISplitViewController),但它似乎是空的,没有主视图或详细视图。此外,当我尝试让它出现时,它要么不出现,要么导致它崩溃(试图以模态方式呈现 SplitViewController)。

通过将两个视图放在普通视图控制器上,然后将所需的表放入其中,创建一个“假”拆分视图控制器。但是我找不到任何方法来呈现任何边界或类似的东西,整个事情看起来有点不专业和愚蠢。

所以我的问题基本上是这样的:-

是否可以在单视图项目中创建 SplitViewController 并使用它们?

或者,如果没有,是否可以在视图或表格周围设置边框,或者在视图上绘制一条直线?

(如果可能的话,我宁愿不必重写我的整个应用程序,只需添加这个 SplitView 控制器或“假拆分视图控制器”)

4

2 回答 2

1

您可以使用容器视图:

创建一个新的根视图控制器并向其添加两个容器视图。这将创建两个嵌入 segue,您可以将它们指向视图控制器的视图,您希望其视图出现在这些容器中。

于 2013-10-03T09:38:28.683 回答
0

您不能同时控制两个 UIViewController。因此,尝试显示两个 UIView 或 UIView 的子类,如 UITableView。显示两个 UITableView 有点烦人。看看这个问题Two UITableView in the same view

至于视图周围的边框,您可以将 UIImageView 或其他东西作为边框线。

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(159, 0, 2, 640)];
于 2013-10-03T09:36:00.133 回答