swift4:SWRevealViewController中的后退按钮

时间:2018-05-31 09:00:10

标签: ios swift swrevealviewcontroller

我使用swift4,这是我的设计结构the structure 第一个视图控制器SWRevealViewController sw_front已转为UITabBarViewControllersw_rearUITableViewController

我在每个视图控制器中都有后退按钮和菜单按钮,我想在每个视图控制器中使用后退按钮的默认操作,我不知道如何,有什么方法可以解决这个问题

1 个答案:

答案 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()
    }
}

希望得到这个帮助。