ios - 如何将ChildViewController添加到UITableViewController?

标签 ios objective-c uitableview

由于设计限制,我必须通过以下方式将 UiViewController 添加到 UITableViewController

[controller addChildViewController:self];//self = uiviewcontroller controller = Instance of UITableViewController

[controller.view addSubview:self.view];

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

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

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

如何将 ChildViewController 添加到 UITableViewController?

最佳答案

简短回答:不要。 UITableViewControllers 除了 TableView 之外不能真正包含任何其他内容。正如罗伯在他的回答中所说,最好有一个父 View Controller ,它有一个容器 View ,其中包含您的 TableView Controller ,再加上您需要的任何其他内容,如果需要的话,也许还有其他 subview Controller 。

关于ios - 如何将ChildViewController添加到UITableViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23818939/

相关文章:

ios - 为什么我的代码无法在我的字符串中找到数字?

iOS 应用程序将照片上传到 Facebook 和服务器方法

objective-c - 将 0 作为枚举选项传递到 Swift 中的 Objective C 函数中

ios - 在 cellForRowIndexPath 中的每个自定义单元格中创建标签

android - 如何防止样式表加载到移动设备中

ios - "[UIAlertView show]"不显示消息弹窗立即返回

iphone - 基于客户端-服务器的 iPhone 应用程序中的通信安全

ios - 多个自定义单元格的可变使用

objective-c - 如何在 NSMutableArray 上添加观察者?

iOS 键盘扩展访问 PHImageManager