添加带有UITableView的自定义UIViewController作为子视图

时间:2012-01-03 01:26:18

标签: objective-c ios uitableview uiviewcontroller

我正在尝试使用UITableView创建自定义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];   
  }

我缺少什么?

1 个答案:

答案 0 :(得分:1)

听起来像应该保留的东西。设置异常断点并打开僵尸来查找它。见上面的askers结果。