0

メニューを配置する目的で、ナビゲーション バーで UIpangesture 認識機能を有効にしたアプリケーションがあります。そこでのみ無効にします。何かが存在する場合、ナビゲーションバーの認識機能を無効にする方法を見つけるのを手伝ってくれる人はいますか?誰でも私を案内できますか?

4

2 に答える 2

1

UIGestureRecognizerには、にenabledアタッチされたまま有効/無効にするために使用できるプロパティがありますUIView。これにより、コールバックが完全に起動されなくなります。

UIViewまたは、のメソッドを使用してジェスチャ レコグナイザを一時的に削除し、removeGestureRecognizer:後で再度追加することもできます。

于 2013-03-13T14:41:54.477 に答える
0

UIPanGestureRecongniser のコールバックで、アプリの現在の状態 (つまり、どのビューが読み込まれているか) を確認し、それに応じてメニューを表示できます。

- (void)gestureCallback:(UIGestureRecogniser*)gesture{
    if(state == firstLevel)
       // Show the menu
    else
      // return without doing anything.
}
于 2013-03-13T14:29:24.857 に答える