我正在尝试以编程方式在 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/