swift中button的点击方法需要加@objc

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift中button的点击方法需要加@objc相关的知识,希望对你有一定的参考价值。

参考技术A

swift中的方法,一般不需要在前面写@objc,但是selector对应的方法前面必须加。在 Swift 中,默认情况下所有的 Swift 方法在Objective-C 中都是不可见的,所以你需要在这类方法前面加上@objc关键字,将这个方法暴露给 Objective-C,才能进行使用。

swift - xcode10 - 点击事件交互BUG - (手势和button的addTarget方法)

1. 现象
button 点击闪退:没有任何原因 ,在听云检测上,显示
技术分享图片


BUG2: 手势 没有任何作用,哪怕设置  isUserInteractionEnabled 和isEnabled 为true 都不行


原因 及 解决方法 :没有懒加载。。
解决方法:

1 添加lazy 

2.如果不在这个地方 添加方法或者手势。 在创建了控件之后,在添加方法也可以解决

技术分享图片

 

 

 










以上是关于swift中button的点击方法需要加@objc的主要内容,如果未能解决你的问题,请参考以下文章

用 Swift 中使用的 ObjC 编写的消除歧义覆盖方法

swift button的点击方法有多个参数 这种点击事件应该怎么写

没有 objc 的协议中的 Swift 可选方法

Xcode中如何快速创建一个Objc与Swift桥接的头文件

swift3.0解疑@objc

swift - xcode10 - 点击事件交互BUG - (手势和button的addTarget方法)