gpt4 book ai didi

ios - 从 Action 中调用类共享函数

转载 作者:行者123 更新时间:2023-11-28 20:49:30 25 4
gpt4 key购买 nike

我有一个名为 SocialLogin.swift 的文件,里面有一个包含一些函数的类,请参见下文。然而,我想要做的是让 FirstViewController.swift 设置一个有 Action 的按钮。

“行动”是调用 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.swift 文件

class SocialLogin {
static let shared = SocialLogin()

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

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

最佳答案

设定合适的目标即可!

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

关于ios - 从 Action 中调用类共享函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59316035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com