我使用swift4
,这是我的设计结构
第一个视图控制器SWRevealViewController
sw_front
已转为UITabBarViewController
,sw_rear
为UITableViewController
我在每个视图控制器中都有后退按钮和菜单按钮,我想在每个视图控制器中使用后退按钮的默认操作,我不知道如何,有什么方法可以解决这个问题
答案 0 :(得分:0)
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()
}
}
希望得到这个帮助。