我有一个名为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")
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。