ios - 切换TabBar Item时如何获取上一个ViewController的名称

标签 ios swift uitabbaritem

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

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

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

非常感谢。

最佳答案

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

标签栏的用户委托(delegate)方法。

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

我希望这对你有用。

关于ios - 切换TabBar Item时如何获取上一个ViewController的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50014332/

相关文章:

ios - charles 4.5.4 显示 304 (Not Modified) 状态码

ios - 在 Swift 中将数据传递给另一个 ViewController

ios - 仪器中的调试选项在哪里?

ios - 无法通过 recordName UUID 查询单个 CloudKit 记录

iphone - TabBarImage大小不正确

ios - Xcode 8 中的色域

swift - 如何在 SwiftUI 的 ScrollView 中创建多行文本?

swift - 如何在不使用 UITextView 的 UILabel 中检测和创建可点击链接

ios - 以编程方式设置 UITabBarController 的 viewControllers 和 selectedIndex 导致未选择 UITabBarItem

ios - 无法从 UITabBar 快速获取 UIImageView