10

私は適切なコントロールを使用してSWRevealViewControllerいますが、やり直しによって、画面上で自分のスワイプジェスチャを追跡したいと考えています。では、スワイプ オプションをオフにするにはどうすればよいでしょうか。revealToggleボタンにアタッチされたメソッドのみを動作させたい。誰かがこれに直面しましたか?ありがとうございました

4

4 に答える 4

17

スワイプ ジェスチャを無効にするには、次のようにします。

self.revealViewController.panGestureRecognizer.enabled=NO;

例えば:

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.revealViewController.panGestureRecognizer.enabled=NO;
}

-(void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    self.revealViewController.panGestureRecognizer.enabled=YES;
}
于 2014-08-04T14:25:42.123 に答える
1

私はこの方法を見つけました:

for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers) {
    [self removeGestureRecognizer:tap];
}
于 2014-03-11T22:05:19.173 に答える