swift3 – swift 3.0 UIBarButtonItem动作不起作用

swift3 – swift 3.0 UIBarButtonItem动作不起作用,第1张

概述let leftbarbuttonitem = UIBarButtonItem(title:"Reset",style: .plain, target: self, action: #selector(tapResetButton(_:))) func tapResetButton(_ sender:UIBarButtonItem){ count = 0
let leftbarbuttonitem = UIbarbuttonItem(Title:"reset",style: .plain,target: self,action: #selector(tapresetbutton(_:)))    func tapresetbutton(_ sender:UIbarbuttonItem){        count = 0        numberLabel.text = "0"    }

该 *** 作无法响应click事件.我添加了断点然后发现它甚至没有进入函数.我不知道我的代码有什么问题.任何答案将不胜感激.提前致谢.

Swift 3.0

在VIEwDIDLoad()中声明UIbarbutton

overrIDe func vIEwDIDLoad() {    super.vIEwDIDLoad()    let logout: UIbarbuttonItem = UIbarbuttonItem.init(Title: "logout",action: #selector(VIEwController.logout))}func logout() {  print("logout")}

声明UIbarbuttonItem OutSIDe VIEwDIDLoad()

var logout:UIbarbuttonItem = UIbarbuttonItem()overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        logout = UIbarbuttonItem.init(Title: "logout",action: #selector(VIEwController.logout))}func logout() {      print("logout")}

完全声明vIEwDIDLoad()

lazy var logout: UIbarbuttonItem = {    UIbarbuttonItem.init(Title: "logout",action: #selector(VIEwController.logout))}()

任何应该工作.

对于action参数,您可以明确指定VIEwController名称,也可以只说自己.

action: #selector(self.logout)
总结

以上是内存溢出为你收集整理的swift3 – swift 3.0 UIBarButtonItem动作不起作用全部内容,希望文章能够帮你解决swift3 – swift 3.0 UIBarButtonItem动作不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1089828.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存