首页 > 解决方案 > UIBARBUTTON 后退动作

问题描述

let backButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.plain, target: self, action: Selector(("HomeTabController")))

self.navigationItem.leftBarButtonItem = backButton

上面的代码是按钮的创建,navigationController但是我可以创建一个按钮不能写一个特定的视图控制器来打开。

我已经尝试过popViewControllerpopToRootViewController采取行动,需要一个特定的代码来viewController快速打开一个特定的,借助特定的viewController故事板 id 和 viewcontrollername。

标签: iosswift

解决方案


在此代码中,只需将 ChatVC 名称替换为您的视图控制器名称

@objc func goToViewController(_ sender: UIBarButtonItem) {
for controller in self.navigationController!.viewControllers as Array {
                if controller.isKind(of: ChatVC.self) {
                    self.navigationController!.popToViewController(controller, animated: true)
                    break
                } else {
                    self.navigationController?.popViewController(animated: true)
                }
            }
}

推荐阅读