スワイプアクションは、特別な領域でのみ捕捉する必要があります。しかし、デバッガは伝えるunrecognized selector sent to instance
スワイプ時のセレクタが認識されない
- (void)viewDidLoad
{
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]
initWithTarget:self.viewName action:@selector(didSwipe:)];
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeLeft];
}
-(void)didSwipe:(UISwipeGestureRecognizer*)swipe{
NSLog(@"swiped left");
}
whats wrong?
まあ、それは実際には、すべての画面で動作します。そして、私がこの特別な場所で始まるときだけ、このジェスチャーをどのようにカッティングできますか? –
そうではありません。スワイプがスモールエリア以外では動作しないようにする必要があります:) –
特定の領域にある必要がある場合は、ジェスチャ認識機能を 'self.view'全体に追加しないでください。ユーザーにスワイプする場所の正しい場所にあるサブビューに追加してみてください。 – MishieMoo