How to add right button in the navigation bar?

前端 未结 6 628
傲寒
傲寒 2021-02-05 16:40

I have a question to add a right button in navigation bar..

I have two views: View A and View B

I add a navigation bar to view A, after I used self.navigat

6条回答
  •  滥情空心
    2021-02-05 17:17

    The Swift version of Vahan Babayan's answer, as you seem to use this language, is:

    let rightButtonItem = UIBarButtonItem.init(
          title: "Title", 
          style: .Done, 
          target: self, 
          action: "rightButtonAction:"
    )
    
    self.navigationItem.rightBarButtonItem = rightButtonItem
    

    The following method will be called on self:

    func rightButtonAction(sender: UIBarButtonItem)
    

    Note that all this can be set graphically using a Storyboard, by dragging a Bar Button Item to your Navigation Item and right-clicking to set a target-action.


    A small update since Swift 3 and 4 are out: the compiler can now check selector names, preventing typos when setting up target-action programatically. So one should really use:

    let rightButtonItem = UIBarButtonItem.init(
          title: "Title", 
          style: .Done, 
          target: self, 
          action: #selector(rightButtonAction(sender:))
    )
    

提交回复
热议问题