4

UITapGestureRecognizerをビューに追加する次のコードがあります。

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                      action:@selector(userTapped)];

 [self.view addGestureRecognizer:tap];

私の問題はUIButton、と同じビューにある他のs(ボタンはIBで作成された)を押してUITapGestureRecognizerも何も起こらないことです。

私はgestureRecognizerに1つのアクション(userTapped :)のみを追加すると思いますが、作成された他のボタンとの相互作用を追加するにはどうすればよいですか?

4

1 に答える 1

6

試す

tap.cancelsTouchesInView = NO;

また

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
        if([touch.view isKindOfClass:[UIButton class]])
            return NO;
        return YES;
}
于 2012-04-21T16:16:33.890 に答える