我使用的是swift4,这是我的设计结构

第一个视图控制器是SWRevealViewController,其中sw_front段连接到UITabBarViewController,sw_rear连接到UITableViewController
我在每个视图控制器中都有后退按钮和菜单按钮,我想在每个视图控制器中使用默认的后退按钮,我不知道怎么做,有什么方法可以解决这个问题吗?
发布于 2018-05-31 17:48:28
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的子级,并在每个视图控制器的viewDidLoad()中调用此函数goBackNavigationBarItem(),如下所示。
class AnyVC: SuperViewController{
override func viewDidLoad() {
super.viewDidLoad()
goBackNavigationBarItem()
}
}希望这能有所帮助。
https://stackoverflow.com/questions/50620426
复制相似问题