In this article, I would like to show you how to implement left or right bar button item programatically.
override func viewDidLoad() {
super.viewDidLoad() let image = UIImage(named: "close_button")
let barButtonItem = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(closeButtonClicked(_:))) navigationItem.rightBarButtonItem = barButtonItem
// or
navigationItem.leftBarButtonItem = barButtonItem}
and handleButtonClicked
@objc func closeButtonClicked(_ sender: UIBarButtonItem) {
// handle your code...
}