(IOS)addSubview生成崩溃
我正在使用(IOS)addSubview生成崩溃,ios,Ios,我正在使用xib和Autolayouts创建视图。我正在尝试导入并实例化ViewController中的视图。当我将视图分配给tableHeaderView时,应用程序崩溃 但是,当我直接创建视图对象并将其分配给tableHeaderView时,应用程序运行良好 只有在使用xib创建视图时才会发生崩溃 崩溃日志: malloc: stack logs deleted from /tmp/stack logs.1816.1cae000.lolbox.u9cU7G.index BOXToolPl
xib
和Autolayouts
创建视图。我正在尝试导入并实例化ViewController
中的视图。当我将视图分配给tableHeaderView
时,应用程序崩溃
但是,当我直接创建视图对象并将其分配给tableHeaderView
时,应用程序运行良好
只有在使用xib
创建视图时才会发生崩溃
崩溃日志:
malloc: stack logs deleted from /tmp/stack logs.1816.1cae000.lolbox.u9cU7G.index
BOXToolPlayersInfoTableHeaderView * tableHeaderView = [[[NSBundle mainBundle]
loadNibNamed:@"BOXToolPlayersInfoTableHeaderView"
owner:self options:nil]firstObject];
_customTableViewHeader = tableHeaderView;
创建视图代码:
malloc: stack logs deleted from /tmp/stack logs.1816.1cae000.lolbox.u9cU7G.index
BOXToolPlayersInfoTableHeaderView * tableHeaderView = [[[NSBundle mainBundle]
loadNibNamed:@"BOXToolPlayersInfoTableHeaderView"
owner:self options:nil]firstObject];
_customTableViewHeader = tableHeaderView;
使用xib
,我确保\u customTableViewHeader
不是nil
:
if ([self.customTableViewHeader respondsToSelector:@selector(playerDetail)]) {
[((BOXToolPlayersInfoTableHeaderView *)_customTableViewHeader) setPlayerDetail:mainFollower];
if (!_customTableViewHeader.superview) {
_tableView.tableHeaderView = _customTableViewHeader; // crash location
}
[_customTableViewHeader setNeedsLayout];
}
@chinnari,谢谢你帮我修改和检查。我正在删除xib中的所有约束,应用程序运行良好。我想我找到了坠机的原因。