交互式Pop手势识别器在自定义uitableviewcell中阻止按钮touchupinside事件

时间:2014-06-09 22:16:43

标签: ios uitableview uinavigationcontroller uibutton uigesturerecognizer

我有一个从RootViewController推送的UITableViewController。在UITableViewController的UITableView中,我使用了一个自定义单元格,左边有一个带框架的按钮:CGRectMake(0,0,30,30)。

好像当我设置self.navigationController.interactivePopGestureRecognizer.enabled = NO;在UITableViewController中,接收按钮的触摸事件,但如果我将其设置为enabled = 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 个答案:

答案 0 :(得分:1)

将手势识别器上的cancelsTouchesInView属性设置为NO。默认值为YES,这意味着它附加的视图也无法处理触摸。

相关问题