处理后退按钮NavigationController以推送到另一个ViewController

时间:2017-04-18 10:57:42

标签: swift uinavigationcontroller uinavigationbar pushviewcontroller backbarbuttonitem

我目前正在处理这样的流程:首先按下LoginVC上的登录按钮 - >推送到WebViewVC - >按导航栏上的后退按钮 - >推送到TabbarVC也包含webViewVC,我的意思是webViewVC是TabbarVC的选项卡。所以我想知道如何处理Back按钮以便推送到TabbarVC,而不是回归到LoginVC。在这里,我将附上我的屏幕流程:

enter image description here

左上角是WebViewVC。非常感谢你!

1 个答案:

答案 0 :(得分:1)

在webViewVc中添加此代码(不是tabBar中的代码)。在ViewDidLoad中调用addBackButton

注意:您需要将图像更改为资源中的图像,并将TabBarVc的名称更改为您拥有的图像。

func addBackButton(_ viewController: UIViewController)
    {
        let backButton: UIBarButtonItem = UIBarButtonItem(image: UIImage(named: "Icon_back"), style: .plain, target: self, action: #selector(self.goToTabBar))

        self.navigationItem.setLeftBarButton(backButton, animated: true)
    }

func goToTabBar()
    {
        self.navigationController?.popViewController(animated: true)
        self.navigationController?.present(TabBarVC(), animated: true, completion: nil)
    }