Swift中按钮监听方法私有化之后崩溃解决方式
来源:互联网 发布:旋转矩阵大全 编辑:程序博客网 时间:2024/06/01 22:29
navigationItem.rightBarButtonItem =UIBarButtonItem(title: "注册", style:UIBarButtonItemStyle.Plain, target:self, action: "loginBtn")
//不将其私有化是可以正常监听按钮点击
func loginBtn() {
print("点击登陆,注册按钮")
}
----------------------帅帅的分割线------------------------------------//假如私有化,按钮点击不能被监听到,程序运行就会崩溃
private func loginBtn() {
print("点击登陆,注册按钮")
}
解决方法:
@objcprivate func loginBtn() {
print("点击登陆,注册按钮")
}
解析:由于swift是静态型的语言,当这个方法私有化之后,这个按钮就不能被监;OC中,有个UIController,由于是消息循环机制执行addTarget这个方法的,所以可以被执行这个方法;那么swift中怎么解决这个问题呢?加:@objc,让这个方法以OC运行时方式来调用;
1 0
- Swift中按钮监听方法私有化之后崩溃解决方式
- java中构造方法私有化
- java代码中私有化构造方法
- Java中构造方法私有化-->单态
- 关于Swift的私有化
- java按钮监听方法
- android中如何添加一个监听按钮,点击之后从一个activity跳转到另一个activity
- swift中解决循环引用的方法
- Android中对按钮的监听方法总结
- 代码添加按钮和按钮监听方法
- java开发中如何利用反射获取私有化的方法
- Swift-按钮处理方法
- 构造方法私有化作用
- java构造方法私有化
- 构造方法私有化作用
- 构造方法私有化
- java构造方法私有化
- JAVA构造方法私有化
- R : MAC OS与Windows下中文乱码问题
- 数据结构基本概念
- 详解Android中AsyncTask的使用
- 算法
- JAVA中的反射机制
- Swift中按钮监听方法私有化之后崩溃解决方式
- 主流光照模型简介(1)——Lambert模型
- 说说React的事(一)
- 带随机种子的javascript随机函数
- 配置基于Devstack的嵌套KVM虚拟化
- 线性表的链表实现
- Rendering a Triangle
- Windows平台下编译OpenCV扩展的opencv_contrib
- Ubuntu 16.04下搭建kubernetes集群环境