xib
虽然平时很常用,但是一直没有在xib上的视图直接添加手势,昨天就在项目的xib视图图添加一个单击手势,实现了手势的点击事件。运行直接crash
,查了一下才知道问题出现在这里
/// 加载xib视图
+ (instancetype)yx_loadFromXib {
return [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil].lastObject;
}
打印一下 [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil]
这个数组才发现此时这个数组里面除了xib加载的view
还有一个手势。此时把lastObject
改成firstObject
,运行👌
/// 加载xib视图
+ (instancetype)yx_loadFromXib {
return [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil].firstObject;
}