Ios 切换TabBar项时如何获取上一个ViewController的名称

Ios 切换TabBar项时如何获取上一个ViewController的名称,ios,swift,uitabbaritem,Ios,Swift,Uitabbaritem,如果我有4项在表格中 打开应用程序时,默认值为TabBarItem[0]-viewcontrolleroot 我从ViewControllerRoot推入ViewController A。从ViewController A切换到TabBarItem[3]-包含ViewController B 问题是:当我切换到TabBarItem[3]时,如何获取ViewController A的名称 非常感谢。当您从uitabar更改视图时,会调用一个委托方法 tabBarController:animati

如果我有4项在表格中

打开应用程序时,默认值为TabBarItem[0]-viewcontrolleroot 我从ViewControllerRoot推入ViewController A。从ViewController A切换到TabBarItem[3]-包含ViewController B

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


非常感谢。

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

tabBarController:animationControllerForTransitionFromViewController:toViewController:

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

从UITabBar更改视图时,会调用委托方法

tabBarController:animationControllerForTransitionFromViewController:toViewController:

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

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

tabbar的用户委托方法

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

我希望这对您有用。

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

tabbar的用户委托方法

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

我希望这对你有用。

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

  • 如果希望从ViewController A的实例中获取一个视图,请执行以下操作:
    window.rootViewController?.childViewController[0]
  • 如果希望获取ViewController A的类名:
a=window.rootViewController?.childViewController[0]

var className:String=a.self
您的问题有点不清楚。请分享一些代码

  • 如果希望从ViewController A的实例中获取一个视图,请执行以下操作:
    window.rootViewController?.childViewController[0]
  • 如果希望获取ViewController A的类名:
a=window.rootViewController?.childViewController[0]

var className:String=a.self

您的问题不清楚。你想实现什么?你是否在tabbar控制器中嵌入导航控制器?如果你的内部ViewController A,它的名称是ViewController A。这个问题不清楚。您是在降落到ViewController A后自动切换到TabBarItem[3]还是在ViewController A上手动按下第四个选项卡并切换到它?@PrashantTukadiya我想在从ViewController A切换到TabBarItem[3]之前获取ViewController A的名称。我编辑了原始帖子。@SuganyaMarlin是的,我在tabbar控制器中嵌入了导航控制器您的问题不清楚。你想实现什么?你是否在tabbar控制器中嵌入导航控制器?如果你的内部ViewController A,它的名称是ViewController A。这个问题不清楚。您是在降落到ViewController A后自动切换到TabBarItem[3]还是在ViewController A上手动按下第四个选项卡并切换到它?@PrashantTukadiya我想在从ViewController A切换到TabBarItem[3]之前获取ViewController A的名称。我编辑了原始帖子。@Suganyamarin是的,我在tabbar控制器中嵌入了导航控制器