In this Swift code example, you will learn how to:
- Create UIBarButtonItem programmatically,
- How to set right side bar button item(rightBarButtonItem),
- How to set left side bar button item(leftBarButtonItem),
- How to set target action on UIBarButtonItem to call a custom function when the button is tapped.
Below is a very simple code example in Swift that demonstrates how to create the UIBarButtonItem programmatically.
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let rightBarButton = UIBarButtonItem(title: "Done", style: UIBarButtonItem.Style.plain, target: self, action: #selector(self.myRightSideBarButtonItemTapped(_:))) self.navigationItem.rightBarButtonItem = rightBarButton let leftBarButton = UIBarButtonItem(title: "Edit", style: UIBarButtonItem.Style.done, target: self, action: #selector(self.myLeftSideBarButtonItemTapped(_:))) self.navigationItem.leftBarButtonItem = leftBarButton } @objc func myRightSideBarButtonItemTapped(_ sender:UIBarButtonItem!) { print("myRightSideBarButtonItemTapped") } @objc func myLeftSideBarButtonItemTapped(_ sender:UIBarButtonItem!) { print("myLeftSideBarButtonItemTapped") } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
For more Swift code examples and tutorials, please check the Swift Code Examples page on this website.