ios - 以编程方式在 Swift 中添加 UIBarButtonItem 操作

标签 ios swift swift2 uibarbuttonitem

我正在尝试以编程方式在 Swift 中将一个操作连接到我的 UIBarButtonItem,而无需任何 Storyboard。

我不能这样做:

var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action: "sayHello")

因为我使用外部库 (Font_Awesome_Swift),它没有构造函数来创建带有库中图标的 UIBarButtonItem。所以我这样做:

let rightButtonItem = UIBarButtonItem()
rightButtonItem.FAIcon = FAType.FACamera

然后,我希望能够将一个 Action 附加到这个 UIBarButtonItem。我在另一个答案中找到了这个解决方案:

UIApplication.sharedApplication().sendAction(barButtonItem.action, to: barButtonItem.target, from: self, forEvent: nil)

但是我真的不明白如何使用它。我应该在哪里指明选择器的名称?

谢谢!

最佳答案

Swift 使我们可以轻松地向 UIBarButtonItem 添加操作。

let rightBarButton = UIBarButtonItem()
// add an action
rightBarButton.action = #selector(yourAction)

关于ios - 以编程方式在 Swift 中添加 UIBarButtonItem 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35703904/

相关文章:

ios - 如何在 iOS 中将 uilabel 图标与文本对齐

ios - 为 Swift 2.0 集成音频和加速度计? (使用核心运动)

ios - 我正在尝试用 Swift 制作一个倒计时应用程序,但遇到了一些问题,

ios - TableView Segue 到新 ViewController 不能工作两次

ios - 打开另一个 View Controller 而不替换第一个 View Controller 的背景

ios - 在 AVPlayer 中获取 averagePowerForChannel

ios - Objective-C 解决函数重载

ios - 加密或保护存储在 iOS 应用程序的 NSDocumentsDirectory 中的文件

ios - swift :为什么是 int!成员实例更改为 int?在 block ?

ios - 仅当视频在我的应用程序 Swift UIKit 中取消静音时才停止其他应用程序的背景音乐