How to use UIBarButtonSystemItem to change UIBarButtonItem identifier? (Swift)

前端 未结 5 1673
北恋
北恋 2021-01-02 06:43

I want to change the identifier of an UIBarButtonItem with codes from \"Play\" to \"Pause\". How can I do that?

Thanks

5条回答
  •  情书的邮戳
    2021-01-02 06:54

    This code is tested and working with Swift 2

    @IBOutlet weak var navigationBar: UINavigationBar!
    
    //playToPause()
    @IBAction func playButton(sender: UIBarButtonItem) {
    
        let newBarButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause, target: self, action: "pauseButton:")
        navigationBar.topItem?.rightBarButtonItem = newBarButton
    }
    
    // pauseToPlay()
    @IBAction func pauseButton(sender: UIBarButtonItem){
    
        let pauseBtnItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: "playButton:")
        navigationBar.topItem!.rightBarButtonItem = pauseBtnItem
    }
    

提交回复
热议问题