行“addTarget ...”上无法识别的选择器,如何解决?

Posted

技术标签:

【中文标题】行“addTarget ...”上无法识别的选择器,如何解决?【英文标题】:Unrecognized selector on row "addTarget...", how to solve? 【发布时间】:2016-09-19 19:53:48 【问题描述】:

我有以下代码:

self.firstStepper.addTarget(self, action: #selector(CheckupStepTableViewCell.stepperValueChanged(_:)), forControlEvents: .ValueChanged)

只有在 ios 9 和 10 中我的 iPad 用户(有时)才会崩溃。错误是:

但我真的不知道为什么。有什么想法吗?

【问题讨论】:

看起来 self.firstStepper 被设置为不是 UIControl 的 UIView。 addTarget 是 UIControl 上的一个方法。 谢谢吉姆!你已经指明了正确的道路。问题是 iPad 模式下的情节提要,我没有更新控件组件的模块。如果您将评论作为回复,我可以批准。 【参考方案1】:

看起来 self.firstStepper 被设置为不是 UIControl 的 UIView。 addTarget 是 UIControl 上的一个方法。

【讨论】:

以上是关于行“addTarget ...”上无法识别的选择器,如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 无法识别的选择器,“可能无法响应 addTarget”

使用带有两个参数的 UIButton addTarget 时无法识别的选择器

UIRefreshControl addTarget 操作导致“无法识别的选择器”错误

Swift:发送到实例的无法识别的选择器

ContiguousArrayStorage 行无法识别的选择器发送到实例

[NSCFArray 行]:无法识别的选择器发送到实例 0x3953a20