UIButton поверх UIView с UITapGestureRecognizer не работает - PullRequest
4 голосов
/ 15 сентября 2011

Как и в заголовке, у меня есть подкласс UIView с добавленным UITapGR.

В подклассе этого класса я кладу несколько UIButton s поверх вида. UIButton не получит никаких прикосновений. Когда я пытался увидеть [[tapGR view] class], это было UIButton родительское представление. Вызов setCancelsTouchesInView на номер NO также не поможет.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 26 октября 2012

Этот код можно использовать для игнорирования события касания для UIButton:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    if ([touch.view isKindOfClass:[UIButton class]]){
        return NO;
    }
    return YES;
}
0 голосов
/ 15 сентября 2011

Если вы хотите, чтобы можно было что-то нажимать, вы можете

.userInteractionEnabled = NO 
...