在另一种方法中访问手势识别器变量

时间:2013-10-31 21:27:51

标签: ios objective-c

您好我在这里设置了手势识别器方法,例如我已将其设置为禁用。

- (void)tapToAutoFocus:(UIGestureRecognizer *) gestureRecognizer
{
    gestureRecognizer.enabled = NO;
}

在anther方法中,我想重新启用gestureRecognizer,如下所示:

-(void)anotherMethod
{
    gestureRecognizer.enabled = YES;
}

如何在另一种方法中访问gestureRecognizer变量?对不起,如果这是基本的,只是不太确定。我尝试将gestureRecognizer变量设置为本地变量,但它会弄乱tapToAutoFocus方法。也许我只是做错了。谢谢!

1 个答案:

答案 0 :(得分:1)

使用实例变量。 Declarate

{
UIGestureRecognizer *gesture;
}
在你的* .h文件中

tapToAutoFocus 方法中的

使用

if([gestureRecognizer isKindOf:[UIGestureRecognizer class]]){
       gestureRecognizer.enabled=NO;
}

然后用其他方法

gesture.enabled=YES;