UIControl 目标操作事件未沿响应程序链向上流动



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

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

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

该按钮将添加到我的单元格中,并且该单元格在表格视图中显示良好。由于我已经为目标传递了nil,因此此事件应该冒泡,直到它到达我的视图控制器,该控制器实现-doThing,但它不会被调用。

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

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

有什么想法吗?

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

单元格说它的下一个响应者是什么?你确定它不会冒泡到 UITableView 而不是 UITableViewController 吗?

相关内容

  • 没有找到相关文章

最新更新