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