如何将ChildViewController添加到UITableViewController?

时间:2014-05-22 23:55:03

标签: ios objective-c uitableview

由于设计约束,我必须通过

将UiViewController添加到UITableViewController
[controller addChildViewController:self];//self = uiviewcontroller controller = Instance of UITableViewController

[controller.view addSubview:self.view];

它添加了一点滞后,但我在控制台中收到警告

“设置表格的第一个响应者视图,但我们不知道它的类型(单元格/页眉/页脚)”

我猜是因为controller.view是tableview而不是普通的uiview,它在iOS6和iOS7中都会抛出此错误

如何将ChildViewController添加到UITableViewController?

2 个答案:

答案 0 :(得分:4)

简答:不要。除了表视图外,UITableViewControllers实际上不能包含任何其他内容。正如rob在他的回答中所说的那样,最好让父视图控制器具有容器视图,其中包含您的表视图控制器,以及您需要的任何其他内容,如果需要,可能还有其他子视图控制器。

答案 1 :(得分:1)

您正在寻找的布局的最快修复方法是让父视图控制器包含您的表视图控制器和带有UITextField的子视图控制器。

或者只是一个带有UITableView的视图控制器(将其数据源和委托设置到视图控制器)并添加了子视图控制器。