使用UITableView作为子视图添加自定义的UIViewController

我想用UITableView创build自定义UIViewController,使用xib文件加载UIViewController,并将视图作为子视图添加到另一个UIView。

层次是这样的:

  • 的UIViewController
    • UIView <<添加自定义UIViewController的视图
    • 的UIView
    • 的UIView

这是我的xib视图层次和设置:

  • 的UIView
    • UITableView的

在IB连接:

  • 文件的所有者:CustomTableViewController
  • 奥特莱斯:
    • 视图连接到UIView
    • tableView连接到文件的所有者
    • 代表连接到文件的所有者
    • 数据源连接到文件的所有者

我有UITableDataSource和UITableDelegate实施。 当我试图添加视图作为子视图,它坠毁…

- (void)viewDidLoad { [super viewDidLoad]; CustomTableViewController* controller = [[CustomTableViewController alloc] initWithNibName:@"CustomTableView" bundle:[NSBundle mainBundle]]; [self.viewContainer addSubview:controller.view]; } 

我错过了什么?

听起来像是不应该保留的东西。 设置一个exception断点并打开僵尸find它。 见上面的askers结果。