不兼容的指针类型将 'UITapGestureRecognizer *' 发送到 'UIView * _Nonnull' 类型的参数
Incompatible pointer types sending 'UITapGestureRecognizer *' to parameter of type 'UIView * _Nonnull'
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapGestureAction)];
tapGestureRecognizer.numberOfTapsRequired = 1;
self.fullScreenImageView = [[UIImageView alloc]initWithFrame:self.frame];
self.fullScreenImageView.image = [UIImage imageNamed:@"family"];
self.fullScreenImageView.userInteractionEnabled = YES;
[self addSubview:self.fullScreenImageView];
[self.fullScreenImageView addSubview:tapGestureRecognizer];
这些代码有什么问题。
Xcode 7.0 给出了这个错误:
Incompatible pointer types sending 'UITapGestureRecognizer *' to
parameter of type 'UIView * _Nonnull'
您应该使用 addGestureRecognizer
向 UI 对象添加手势
// [self.fullScreenImageView addSubview:tapGestureRecognizer];
[self.fullScreenImageView addGestureRecognizer: tapGestureRecognizer];
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapGestureAction)];
tapGestureRecognizer.numberOfTapsRequired = 1;
[self addGestureRecognizer:tapGestureRecognizer];
self.fullScreenImageView = [[UIImageView alloc]initWithFrame:self.frame];
self.fullScreenImageView.image = [UIImage imageNamed:@"family"];
self.fullScreenImageView.userInteractionEnabled = YES;
[self addSubview:self.fullScreenImageView];
这就是解决方案。我找到了谢谢@anhtu
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapGestureAction)];
tapGestureRecognizer.numberOfTapsRequired = 1;
self.fullScreenImageView = [[UIImageView alloc]initWithFrame:self.frame];
self.fullScreenImageView.image = [UIImage imageNamed:@"family"];
self.fullScreenImageView.userInteractionEnabled = YES;
[self addSubview:self.fullScreenImageView];
[self.fullScreenImageView addSubview:tapGestureRecognizer];
这些代码有什么问题。
Xcode 7.0 给出了这个错误:
Incompatible pointer types sending 'UITapGestureRecognizer *' to parameter of type 'UIView * _Nonnull'
您应该使用 addGestureRecognizer
向 UI 对象添加手势
// [self.fullScreenImageView addSubview:tapGestureRecognizer];
[self.fullScreenImageView addGestureRecognizer: tapGestureRecognizer];
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapGestureAction)];
tapGestureRecognizer.numberOfTapsRequired = 1;
[self addGestureRecognizer:tapGestureRecognizer];
self.fullScreenImageView = [[UIImageView alloc]initWithFrame:self.frame];
self.fullScreenImageView.image = [UIImage imageNamed:@"family"];
self.fullScreenImageView.userInteractionEnabled = YES;
[self addSubview:self.fullScreenImageView];
这就是解决方案。我找到了谢谢@anhtu