我有一个从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];
有关我如何解决此问题的任何想法/建议将不胜感激!
感谢。
答案 0 :(得分:1)
将手势识别器上的cancelsTouchesInView
属性设置为NO
。默认值为YES
,这意味着它附加的视图也无法处理触摸。