Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 目标c:如何检测视图上的双击?_Iphone_Objective C_Ios_Ipad - Fatal编程技术网

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()