如何在Swift中动态更改UIBarButton的标识符?

如何在Swift中动态更改UIBarButton的标识符?,swift,ios8,uibarbuttonitem,identifier,Swift,Ios8,Uibarbuttonitem,Identifier,我有一个IBOutlet,它包含计时器代码和链接到它的播放按钮。我想将“播放”按钮更改为“暂停”按钮。“播放”按钮位于底部,添加在工具栏右侧,带有灵活的空格分隔符 代码如下: IBOutlet var pauseButton: UIBarButtonItem! @IBAction func playButton(sender: AnyObject) { timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, select

我有一个IBOutlet,它包含计时器代码和链接到它的播放按钮。我想将“播放”按钮更改为“暂停”按钮。“播放”按钮位于底部,添加在工具栏右侧,带有灵活的空格分隔符

代码如下:

IBOutlet var pauseButton: UIBarButtonItem!

@IBAction func playButton(sender: AnyObject) {

timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: ("counter"), userInfo: nil, repeats: true)

 pauseButton.image = UIImage(named: "tick")

}
您可以尝试使用:

@IBAction func pauseButton(sender: AnyObject) {

timer.invalidate()

pauseButton.image = UIImage(named: "tick")

}

确保将按钮连接到此操作。请注意,这不是一个插座连接,而是一个操作。

这部分代码应该放在IBOutlet playButton方法中,因为我需要将play button更改为相同位置的pause button。很抱歉,在这种情况下需要@IBAction。你需要激活一些东西。”@IBOutlet'没有任何方法。只需以编程方式更改按钮的标题,并包含和if语句:如果button.title等于play,则执行play应该执行的其他操作。或者你可以在它的正后方放置一个暂停按钮,然后在按下“取消隐藏”按钮后立即隐藏“播放”按钮。