2011-01-03 17 views
3

私はUISwipeGestureRecognizeで2回呼び出された問題を抱えていますが、私は4つのタブを持つtabbarcontrollerベースのアプリケーションを作成しました。 UIViewControllerの下にUINavigationControllerを持つ各タブは、そこに私は3番目のタブのコードの下にimpelementedしている。私はコントロールが[self.tabBarController setSelectedIndex:0]ラインに到達したとき、それは「didSwipeLeft」を呼び出しているシミュレータでスワイプを残しんUISwipeGestureRecognizerが2回呼び出されましたか?

UISwipeGestureRecognizer *swipeLeft =[[UISwipeGestureRecognizer alloc] 
     initWithTarget:self action:@selector(didSwipeLeft:)]; 
swipeLeft.direction=UISwipeGestureRecognizerDirectionLeft; 
swipeLeft.numberOfTouchesRequired = 1; 
[self.view addGestureRecognizer:swipeLeft]; 
[swipeLeft release]; 

- (void) didSwipeLeft:(UISwipeGestureRecognizer *)sender { 
    NSLog(@"Left.."); 
    if ((sender.state == UIGestureRecognizerStateEnded)) { 
     [self.tabBarController setSelectedIndex:0]; 
    } 
} 

、再び呼び出す機能(didSwipeLeft)。 私は、問題を解決する方法を手伝ってください、誰もが同じ問題に直面している。 ありがとうございました。

+0

同じ問題があります。 – ToddH

答えて

1

私はこの種のUIImagePickerControllerに問題がありました。私は静的intで解決します。 静的なintまたはboolをパントし、ビューでリセットし、didSwipeLeftでそれを設定し、静的な動作のみを設定します。希望が役立ちます。

関連する問題