开发者社区> 问答> 正文

从action调用类共享函数

我有一个名为SocialLogin.Swive的文件,里面有一个带有一些函数的类,见下文。然而,我想要做的是让FirstViewController。快速设置一个按钮,其中有一个动作。

“动作”是调用SocialLogin.shared.checkLogin(),但是每次我运行时,它似乎都崩溃了,使我无法真正理解它为什么会这样做。

当我运行相同的代码,而不是将它发送到共享类时,我将它发送到一个本地函数,它可以正常工作。

let buttonIcon = UIImage(systemName: "person.circle")

 let rightBarButton = UIBarButtonItem(title: "Person", style: UIBarButtonItem.Style.done, target: self, action: #selector(SocialLogin.shared.checkLogin(_:)))
         rightBarButton.image = buttonIcon

self.tabBarController?.navigationItem.rightBarButtonItem = rightBarButton

这是SocialLogin的文件

class SocialLogin {
    static let shared = SocialLogin()

    @objc func checkLogin(_ sender:UIBarButtonItem!){
        print("checking now")
    }

    @objc func loginFacebook(){
        print("test")
    }
}

展开
收起
游客5akardh5cojhg 2019-12-13 14:46:18 333 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
对象的生命期管理 立即下载
低代码开发师(初级)实战教程 立即下载