Iphone 目标c:如何检测视图上的双击?
我正在开发一个应用程序,其中视图上有多个控件,但我希望在用户双击视图时启用它们Iphone 目标c:如何检测视图上的双击?,iphone,objective-c,ios,ipad,Iphone,Objective C,Ios,Ipad,我正在开发一个应用程序,其中视图上有多个控件,但我希望在用户双击视图时启用它们 您可以以双击为例,但在设备中,我希望在其双击时捕获事件。向视图添加一个UITapgestureRecognitizer,使用NumberOfTapResrequired=2您需要向要点击的视图添加一个UITapgestureRecognitizer 像这样: - (void)viewDidLoad { [super viewDidLoad]; UITapGestureRecognizer *tapG
您可以以双击为例,但在设备中,我希望在其双击时捕获事件。向视图添加一个
UITapgestureRecognitizer
,使用NumberOfTapResrequired=2
您需要向要点击的视图添加一个UITapgestureRecognitizer
像这样:
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
tapGesture.numberOfTapsRequired = 2;
[self.view addGestureRecognizer:tapGesture];
[tapGesture release];
}
- (void)handleTapGesture:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateRecognized) {
// handling code
}
}
UITapGestureRecognitor是控件吗?它不在控件库中,它是UIgestureRecognitor子类。您需要在代码中编写它。我使用选择器和UIAlert编写此代码,但它不起作用-(void)viewDidLoad{UITapGestureRecognitizer*TapSirture=[[UITapGestureRecognitizer alloc]initWithTarget:self action:@selector(HandletApsirture:)];TapSirture.NumberOfTapResquired=2;[TapSirthip release];}您是否使用addGestureRecognizer将其添加到视图中:?如果存在多个手势识别器,您可以通过使用:[self.view.tapGestureRecognizer requireGestureRecognizerToFail:self.doubleTapGestureRecognizer]确保双击“高优先级”之一;别忘了将添加到类私有接口@接口IBMourclassName()