Ios UIControl目标操作事件未向上流动到响应者链

Ios UIControl目标操作事件未向上流动到响应者链,ios,uicontrol,uiresponder,responder-chain,Ios,Uicontrol,Uiresponder,Responder Chain,我在一个UITableViewCell中有一个UIButton,它保存在一个表中,属于我的UITableViewController子类。我试图利用目标/动作对的特性,它可以将事件冒泡到下一个响应者那里,直到找到一个能够处理事件的响应者,但我无法让它工作。一些代码: 在我的表格单元格中,我按如下方式设置按钮: [self.button addTarget:nil action:@selector(doThing) forControlEvents:UIControlEventTouchUpIns

我在一个
UITableViewCell
中有一个
UIButton
,它保存在一个表中,属于我的
UITableViewController
子类。我试图利用目标/动作对的特性,它可以将事件冒泡到下一个响应者那里,直到找到一个能够处理事件的响应者,但我无法让它工作。一些代码:

在我的表格单元格中,我按如下方式设置按钮:

[self.button addTarget:nil action:@selector(doThing) forControlEvents:UIControlEventTouchUpInside];
按钮被添加到我的单元格中,单元格在tableview中显示良好。由于我已经为目标传递了
nil
,因此此事件应该会冒泡,直到它到达我的视图控制器,它实现了
-doThing
,但不会被调用

我已经在cell子类和my view controller子类中重写了
-(BOOL)可以成为第一响应者
并返回
YES
,但即使组合在一起,它仍然不起作用

我已经调试过按钮和视图控制器都在同一个响应器链中,但不知何故,事件似乎并没有组成它


有什么想法吗?

细胞说它的下一个响应者是什么?您确定它不会出现在UITableView而不是UITableViewController上吗?

操作消息的选择器需要一个参数。尝试在您的
addTarget:
code和视图控制器处理程序中调用它。

该单元格的下一个响应程序是某个私有的Apple view类。tableview也在响应程序链中。您是否考虑过为下一个响应程序创建一个setter,表视图可以设置该setter,单元格可以在
nextResponder
?@tapi中返回?此时,我可能只需传递一个块或设置一个委托。同意,只是一个想法。这在iOS7下吗?它的行为就像在iOS6EDIT上为我宣传的那样:响应者链是正确的,但操作仍然没有冒泡第二次编辑:这对我在iOS6上有效,但在iOS7中无效。它可以在选择器上使用和不使用sender参数的情况下工作。雷达时间到了,这是解决办法。