我正在使用 swift。我有一个条形按钮项目,我想在代码中将标识符从播放更改为停止。这可能吗?您是怎么做到的?
@IBOutlet var StartStopButton: UIBarButtonItem!
@IBAction func StartAlarm(sender: AnyObject) {
onOffIndicator.hidden = false
StartStopButton.Identifier = ?????
}
最佳答案
不幸的是,您无法更改标识符,因此您必须设置整个栏按钮项。您必须执行以下操作:
self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: "startAlarm:")
为了让它更好,您可以定义一个 UIBarButtonSystemItem
数组和一个索引,如下所示:
let myArray = [UIBarButtonSystemItem.Start, UIBarButtonSystemItem.Stop]
var index = 0
然后你可以这样做:
self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: myArray[++index % myArray.count], target: self, action: "startAlarm:")
顺便说一下,记得使用非大写的函数和变量名;)
关于ios - Swift:在代码中更改条形按钮项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660461/