2013-10-31 78 views
0

嗨我已經在這裏設置了我的手勢識別器方法,例如我已將其設置爲禁用。在另一個方法中訪問手勢識別器變量

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

在花葯的方法,我想重新啓用gestureRecognizer像這樣:

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

我如何去在另一種方法訪問gestureRecognizer變量?對不起,如果這是基本的,只是不太確定。我嘗試將gestureRecognizer變量設置爲本地變量,但它會混淆tapToAutoFocus方法。也許我只是做錯了那部分。謝謝!

+0

您可以創建手勢伊娃這樣你就可以在同一類的任何地方訪問它。 – user523234

回答

1

使用實例變量。在您的* .h文件中聲明

{ 
UIGestureRecognizer *gesture; 
} 

tapToAutoFocus方法使用

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

,然後在其他方法

gesture.enabled=YES;