2

У меня есть UITableViewController, который выталкивается из RootViewController. В UITableView для UITableViewController я использую пользовательскую ячейку, у которой есть кнопка слева с фреймом: CGRectMake (0,0,30,30).Интерактивная кнопка распознавания распознавания жестов для распознавания знаков touchupinside в пользовательском uitableviewcell

Кажется, что когда я установил self.navigationController.interactivePopGestureRecognizer.enabled = NO; в UITableViewController принимаются события касания для кнопки, но если я установил ее включенным = YES, события касания на кнопке будут потеряны:

Вот мой код для создания кнопки внутри пользовательского tableviewcell.

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    button.frame = CGRectMake(0,0,30,30); 
    [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 
    [self addSubview:button]; 

Любые мысли/предложения о том, как я могу исправить это, будут оценены!

Спасибо.

ответ

1

Установите cancelsTouchesInView на устройство распознавания жестов на NO. Значение по умолчанию - YES, что означает, что вид, к которому он прикреплен, не сможет обрабатывать штрихи.

Смежные вопросы