[UITapGestureRecognizer tag]: unrecognized selector sent to instance([UITapGestureRecognizer tag]:发送到实例的无法识别的选择器)
问题描述
我正在安排一系列 imageview
,并为其分配一个 TapView
识别器
I am having a series of imageview
arranged, and assigning a TapView
recognizer to it
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(action:)];
[tapRecognizer setNumberOfTouchesRequired:1];
[tapRecognizer setDelegate:self];
imageView.userInteractionEnabled = YES;
[imageView addGestureRecognizer:tapRecognizer];
我将选择器定义为:
-(void) action:(id)sender
{
NSLog(@"TESTING TAP");
NSLog (@"%d",[sender tag]);
}
这正在崩溃,我收到错误消息:-
This is getting Crashed and i am getting Error message as:-
[UITapGestureRecognizer tag]:无法识别的选择器发送到实例 0x145d0210
推荐答案
你可以用这个..
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(action:)];
[tapRecognizer setNumberOfTouchesRequired:1];
[tapRecognizer setDelegate:self];
imageView.userInteractionEnabled = YES;
imageView.tag = 1111;
[imageView addGestureRecognizer:tapRecognizer];
在行动中试试这个..
-(void) action:(id)sender
{
NSLog(@"TESTING TAP");
UITapGestureRecognizer *tapRecognizer = (UITapGestureRecognizer *)sender;
NSLog (@"%d",[tapRecognizer.view tag]);
}
说明:
UITapGestureRecognizer
没有像 tag
这样的属性.但它有属性 view
,从这个属性你可以访问 UITapGestureRecognizer
所附加的视图.
UITapGestureRecognizer
has not property like tag
. but it has property view
, from this property you can access the view with which UITapGestureRecognizer
was attached.
希望对你有帮助
这篇关于[UITapGestureRecognizer tag]:发送到实例的无法识别的选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!