【问题标题】:Handle Back button NavigationController to push to another ViewController处理返回按钮 NavigationController 以推送到另一个 ViewController
【发布时间】:2017-04-18 10:57:41
【问题描述】:

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

左上角是 WebViewVC。非常感谢!

【问题讨论】:

标签: swift uinavigationcontroller uinavigationbar pushviewcontroller backbarbuttonitem


【解决方案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)
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多