UIControl目标操作事件未在响应器链中流动

时间:2013-09-25 19:49:50

标签: ios uicontrol uiresponder responder-chain

我在UIButton内有一个UITableViewCell,它存放在一个表中,该表由我的UITableViewController子类拥有。我正在尝试利用目标/动作对的功能,它可以将事件冒泡到下一个响应者,直到找到可以处理事件的响应者,但我没有让它工作。一些代码:

在我的表格单元格中,我设置了我的按钮:

[self.button addTarget:nil action:@selector(doThing) forControlEvents:UIControlEventTouchUpInside];

按钮被添加到我的单元格中,单元格在tableview中显示得很好。由于我已经为目标传递了nil,因此该事件应该冒出来,直到它到达我的 View Controller ,它实现了-doThing,但它没有被调用。

我覆盖- (BOOL)canBecomeFirstResponder并在单元子类和视图控制器子类中都返回YES,但即使组合起来,它仍然不起作用。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

小组说它的nextResponder是什么?你确定它没有冒泡到UITableView而不是UITableViewController吗?