0

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

在我的表格单元格中,我像这样设置我的按钮:

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

该按钮被添加到我的单元格中,并且该单元格在表格视图中显示得很好。由于我已经传递nil了目标,所以这个事件应该冒泡,直到它到达我的View Controller,它实现-doThing了,但它没有被调用。

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

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

有任何想法吗?

4

2 回答 2

2

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

于 2013-10-07T22:16:31.083 回答
0

细胞说它的 nextResponder 是什么?你确定它不会冒泡到 UITableView 而不是 UITableViewController 吗?

于 2013-09-25T20:05:40.720 回答