Swift 使用 tabBarControllers 导航到特定子项 VC

Swift Navigation to Specific Child VC with tabBarControllers

我有一个 tabBarController 设置到四个导航控制器,其中包含进一步到一些子视图控制器。在这种情况下,我试图转到导航控制器的子视图控制器之一。我已经能够使用代码转换 tabBar 页面。 self.tabBarController?.selectedIndex = 4 但是在我需要从此页面上执行到子视图控制器的 segue 之后。任何帮助将不胜感激。

整体 tabBarController 设置

带有子视图控制器的设置选项卡控制器页面

1) 将标签栏 child 控制器作为 属性 存储在 UITabBarController 的数组中,例如

var tabViewControllers: [UIViewController]!

2) 设置 self.tabBarController?.selectedIndex = desiredIndex 后,要求目标 child 执行所需的操作。

let targetNavigationController = self.tabViewControllers[desiredIndex] as? UINavigationController
let yourTargetViewController = targetNavigationController?.viewControllers.first as? YourTargetViewController
// From here do whatever you want: call functions, perform segues, push to navigation stack or present modals, e.g.:
yourTargetViewController?.performSegue(...)