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(...)
我有一个 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(...)