UIGestureRecognizer
スワイプアップを適切に検出する次のものがあります
- (void) addGestureRecognizer {
_swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)];
[_swipeRecognizer setDirection:UISwipeGestureRecognizerDirectionUp];
[_swipeRecognizer setDelegate:self];
[self.view addGestureRecognizer:_swipeRecognizer];
}
- (void) didSwipe:(id)sender{
NSLog(@"didSwipe");
}
次に、左右を含むように方向を変更しました
[_swipeRecognizer setDirection:UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight];
また、上にスワイプしても反応しなくなります (左または右にスワイプすると機能します)。私は何を間違っていますか?(シミュレーター、iphone5、ipad3で試しました)
注: スワイプの実際の方向を検出する必要はありません。スワイプがあることを知りたいだけです。ありがとう。