0

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

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

在另一个方法中,我想像这样重新启用gestureRecognizer:

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

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

4

1 回答 1

1

使用实例变量。声明

{
UIGestureRecognizer *gesture;
}

在您的 *.h 文件中。

tapToAutoFocus方法中使用

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

然后用其他方法

gesture.enabled=YES;
于 2013-10-31T21:44:59.253 回答