切换TabBar项

时间:2018-04-25 05:00:07

标签: ios swift uitabbaritem

如果我在Tabar中有4个项目。

打开应用时,默认位于TabBarItem [0] - ViewControllerRoot中 我从ViewControllerRoot推送到ViewController A.从ViewController A,我切换到TabBarItem [3] - 包含ViewController B。

问题是:当我切换到TabBarItem [3]时,如何获得ViewController A的名称?

非常感谢你。

3 个答案:

答案 0 :(得分:0)

当您从UITabBar更改视图时,会调用一个委托方法

tabBarController:animationControllerForTransitionFromViewController:toViewController:

这将帮助您找到之前选择的控制器。

答案 1 :(得分:0)

您可以使用selectedViewController获取当前的viewcontroller。

tabbar的用户委托方法。

    func tabBarController(_ tabBarController :UITabBarController, shouldSelect: UIViewController){
let currentVC = tabBarController.selectedViewController
let destinationVC = shouldSelect
}

我希望这对你有用。

答案 2 :(得分:0)

您的问题有点不清楚..请分享一些代码。

  • 如果您希望获得ViewController A的实例: window.rootViewController?.childViewControllers[0]
  • 如果您希望获得ViewController A的类名:

a = window.rootViewController?.childViewControllers[0] var className: String = a.self