1
    UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
rightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[rightRecognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:rightRecognizer];

UISwipeGestureRecognizer *leftRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(leftSwipeHandle:)];
leftRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[leftRecognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:leftRecognizer];

viewDidLoad メソッドにスワイプ ジェスチャを追加しました。左右にスワイプする複数のビューがあり、ビューにはテーブルが含まれています。テーブルにデータがある場合、左右のジェスチャは正常に機能しますが、空のテーブルの場合はジェスチャが機能しません。

なにか提案を.. ?

注:シミュレーターでは機能しますが、デバイスでは機能しません。

4

1 に答える 1

7

問題は、2 つのジェスチャーを追加したためかもしれません。現在、コードは機能しています。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
     { 
        return YES; 
     }
于 2013-09-11T07:46:05.597 に答える