我在UITableViewCell
里有一个UIButton
,它保存在一个表中,该表由我的UITableViewController
子类拥有。我正在尝试利用目标/操作对的功能,它可以将事件冒泡到下一个响应者,直到找到可以处理事件的响应者,但我没有让它工作。一些代码:
在我的表格单元格中,我像这样设置我的按钮:
[self.button addTarget:nil action:@selector(doThing) forControlEvents:UIControlEventTouchUpInside];
该按钮将添加到我的单元格中,并且该单元格在表格视图中显示良好。由于我已经为目标传递了nil
,因此此事件应该冒泡,直到它到达我的视图控制器,该控制器实现-doThing
,但它不会被调用。
我已经覆盖了单元格子类和视图控制器子类中的- (BOOL)canBecomeFirstResponder
并返回YES
,但即使组合在一起,它仍然不起作用。
我已经调试了,看到按钮和视图控制器都在同一个响应链中,但不知何故,事件似乎没有组成它。
有什么想法吗?
操作消息的选择器需要一个参数。尝试在addTarget:
代码和视图控制器处理程序中doThing:
调用它。
单元格说它的下一个响应者是什么?你确定它不会冒泡到 UITableView 而不是 UITableViewController 吗?