
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动作不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)