我有一个UITableViewController子类,我想与故事板一起使用,以便设置自定义背景视图。我的子类重写了init方法,如下所示:
-(id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:iPhone568ImageNamed(@"background.png")]];
}
return self;
}
现在,当我尝试实例化一个新的tableview控制器时(这是接口定义):
@interface AVSelectTableViewController : AVCustomTableViewController
对self.tableView的任何调用都会导致init方法崩溃。所有内容都在storyboard中连接(表数据源和委托点指向AVSelectTableViewController父级)。
读取文档似乎可能没有正确设置tableView属性(它只返回由控制器管理的tableview);但是我不确定如何访问它。有什么想法吗?
答案 0 :(得分:3)
使用awakeFromNib而不是initWithCoder