首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在swift 3中以编程方式为barButtonItem设置操作?

如何在swift 3中以编程方式为barButtonItem设置操作?
EN

Stack Overflow用户
提问于 2016-09-29 19:07:50
回答 10查看 88K关注 0票数 59

这是我之前使用的代码,

代码语言:javascript
复制
var barButtonItem = UIBarButtonItem(image: backImgs, style: UIBarButtonItemStyle.plain, target: self, action: Selector("menuButtonTapped:"))

但Swift 3的语法有一些变化。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2016-09-29 19:10:32

例如:-

代码语言:javascript
复制
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Add", style: .plain, target: self, action: #selector(addTapped))
票数 117
EN

Stack Overflow用户

发布于 2017-04-26 00:00:43

如果有人在使用customView

代码语言:javascript
复制
barButtonItem.customView?.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(onBarButtonItemClicked)))
票数 37
EN

Stack Overflow用户

发布于 2016-09-29 19:18:47

你只需要改变你的selector语法,从Swift 3开始,你需要在你的函数调用中指定方法的第一个参数名,所以像这样改变你的选择器。

代码语言:javascript
复制
#selector(menuButtonTapped(sender:))

你的方法应该是这样的。

代码语言:javascript
复制
func menuButtonTapped(sender: UIBarButtonItem) {

}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39768600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档