繁体   English   中英

UIControl目标操作事件未在响应器链中流动

[英]UIControl Target Action event not flowing up the responder chain

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

在我的表格单元格中,我设置了我的按钮,如下所示:

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

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

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

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

有任何想法吗?

动作消息的选择器需要一个参数。 尝试调用它doThing:无论是在你的addTarget:代码,并在视图控制器处理程序。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM