(IOS)addSubview生成崩溃

时间:2015-06-07 08:51:52

标签: ios

我正在使用xibAutolayouts来创建视图。我正在尝试导入并实例化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;

使用xib,我确保_customTableViewHeader不是nil

if ([self.customTableViewHeader respondsToSelector:@selector(playerDetail)]) {

        [((BOXToolPlayersInfoTableHeaderView *)_customTableViewHeader) setPlayerDetail:mainFollower];


        if (!_customTableViewHeader.superview) {

           _tableView.tableHeaderView = _customTableViewHeader; // crash location
        }
        [_customTableViewHeader setNeedsLayout];
    }

0 个答案:

没有答案