刚刚接触IOS开发,遇到以下问题想不通,希望高手给予指导。我给sendView、 payVIew、receiverView、 commentView设置点击事件,为什么
UITapGestureRecognizer * singleRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];
singleRecognizer.numberOfTapsRequired = 1;
[self.sendView addGestureRecognizer:singleRecognizer];
[self.payVIew addGestureRecognizer:singleRecognizer];
[self.receiverView addGestureRecognizer:singleRecognizer];
[self.commentView addGestureRecognizer:singleRecognizer];
只有commentView能够响应点击事件,其他的三个UIView都无法响应点击事件,但是我要是改成
UITapGestureRecognizer * singleRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];
singleRecognizer.numberOfTapsRequired = 1;
[self.sendView addGestureRecognizer:singleRecognizer];
UITapGestureRecognizer * singleRecognizer1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];
singleRecognizer1.numberOfTapsRequired = 1;
[self.payVIew addGestureRecognizer:singleRecognizer1];
UITapGestureRecognizer * singleRecognizer2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];
singleRecognizer2.numberOfTapsRequired = 1;
[self.receiverView addGestureRecognizer:singleRecognizer2];
UITapGestureRecognizer * singleRecognizer3 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];
singleRecognizer3.numberOfTapsRequired = 1;
[self.commentView addGestureRecognizer:singleRecognizer3];
第一种用法相当于创建了一个点击手势 给四个View赋值 它只可以赋值给一个对象 先给sendView赋值 一直执行代码 最后赋值给了commentView,也就是前三个并没有赋值上了,第二种写法就是创建了4个点击手势分别给四个View赋值,就咩有问题了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。