如何通过更改其标识符将播放按钮更改为暂停按钮?

How do I change a play button to a pause button when tapped on by changing its identifier?

我想通过更改其标识符将最初是播放按钮的条形按钮项更改为暂停按钮,但它给了我 "UIBarButtonItem" 没有名为 "Identifier" 的成员.我怎样才能做到这一点?

假设您正在使用为播放按钮生成 UIBarButtonItem 的系统,您需要保持对两个 UIBarButtonItem 的强引用,一个用于播放按钮,一个用于暂停按钮。

然后当点击播放按钮时,将其从工具栏中删除并在其位置添加暂停按钮。当点击暂停按钮时,您将反转此过程。

例如:

class ViewController: UIViewController {

    @IBOutlet weak var toolbar: UIToolbar!

    var playButton: UIBarButtonItem!
    var pauseButton: UIBarButtonItem!

    override func viewDidLoad() {
        super.viewDidLoad()
        playButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: "playButtonTapped")
        pauseButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause, target: self, action: "pauseButtonTapped")

        toolbar.items = [playButton];
    }

    func playButtonTapped() {
        toolbar.items = [pauseButton];
    }

    func pauseButtonTapped() {
        toolbar.items = [playButton];
    }

}