class SuperViewController: UIViewController {
func goBackNavigationBarItem(){
//Left Button - Navigation bar
let leftButton = UIBarButtonItem(image: UIImage(named: imgName)?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(SuperViewController.btnBackClicked(_:)))
self.navigationItem.leftBarButtonItem = leftButton;
}
func btnBackClicked(_ sender:UIButton!){
// whatever action You want on back button
}
}
сделайте ваш viewController дочерним по отношению к SuperViewController и вызовите эту функцию goBackNavigationBarItem () in viewDidLoad () каждого контроллера представления Как этот ..
class AnyVC: SuperViewController{
override func viewDidLoad() {
super.viewDidLoad()
goBackNavigationBarItem()
}
}
Надеюсь, что это поможет.