XIB文件加载手势注意

首先新建一个继承自UIView的类,并创建相应的XIB文件

#import 

@interface DemoView : UIView

+ (instancetype)demoView;

@end

提供一个类方法以供快速创建当前类

在.m中实现类方法,通常从XIB中加载出来的是一个数组,所以用到了lastObject方法

+ (instancetype)demoView
{
    NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"DemoView" owner:nil options:nil];
    return [nibArray lastObject];
}

接下来直接在XIB中添加手势
运行结果:

-[UITapGestureRecognizer bounds]: unrecognized selector sent to instance

可以看到是消息发送错误,UITapGestureRecognizer中没有bounds方法。
打印nibArray

(
    ">",
    ">"
)

更改lastObject为firstObject
运行OK!

你可能感兴趣的:(XIB文件加载手势注意)