正如标题所说,我收到此错误消息:
libc++abi: terminating with uncaught exception of type NSException
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[{Project}.{UIView} tapAction:]: unrecognized selector sent to instance 0x156406c70'
terminating with uncaught exception of type NSException
当我试图自定义UIButton
这样的:
class BaseButton: UIButton {
private var action: ((UIButton)->())?
public func tapInside(target: Any?, action: ((UIButton)->())?) {
self.action = action
self.addTarget(target, action: #selector(tapAction(_:)), for: .touchUpInside)
}
@objc private func tapAction(_ sender: UIButton) {
if let _f = action {
_f(self)
}
}
}
我知道我在不了解基础知识的情况下尝试了一些高级的东西。
请让我知道是否有任何其他我不必tapAction
每次都创建的解决方案。
更新:添加到错误消息的详细信息。