我有一个UIButton
内部 a UITableViewCell
,它保存在我的UITableViewController
子类拥有的表中。我正在尝试利用目标/动作对的功能,它可以将事件冒泡到下一个响应者,直到找到可以处理事件的响应者,但我没有让它工作。一些代码:
在我的表格单元格中,我像这样设置我的按钮:
[self.button addTarget:nil action:@selector(doThing) forControlEvents:UIControlEventTouchUpInside];
该按钮被添加到我的单元格中,并且该单元格在表格视图中显示得很好。由于我已经传递nil
了目标,所以这个事件应该冒泡,直到它到达我的View Controller,它实现-doThing
了,但它没有被调用。
我已经在单元子类和我的视图控制器子类中覆盖- (BOOL)canBecomeFirstResponder
并返回YES
,但即使结合起来,它仍然不起作用。
我已经调试看到按钮和视图控制器都在同一个响应者链中,但不知何故,事件似乎并没有弥补。
有任何想法吗?