如何在我的Swift项目中从一个选项卡栏项目切换到另一个



我有一个选项卡栏控制器实例,其中有5个导航控制器作为其选项卡栏项。我希望能够通过选项卡栏以编程方式从一个视图控制器切换到另一个导航控制器,但我很难理解如何做到这一点,甚至不知道是否可能。

以下是我迄今为止所尝试的:

guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene,
let sceneDelegate = windowScene.delegate as? SceneDelegate
else {
return
}
let tabBarController = sceneDelegate.window?.rootViewController as? UITabBarController
guard let controller = tabBarController?.viewControllers?[2] as? UINavigationController else { return }
controller.popToRootViewController(animated: true)
dismiss(animated: true, completion: nil)

我所需要做的就是tabBarController.selectedIndex = 2

最新更新