gpt4 book ai didi

ios - 如何使 TabBarController 的 ViewController 上的 UIButton 使用户返回到 Swift 中最后选择的 TabBarViewController(不是当前的)

转载 作者:搜寻专家 更新时间:2023-10-31 22:57:45 24 4
gpt4 key购买 nike

我有一个 5 个选项卡的 TabBarController,其中 selectedIndex = 2(第 3 个 TabBarItem)是嵌入在 NavigationViewController 中的全屏摄像头,通过 self.tabBarController?.tabBar.isHidden = true 隐藏了选项卡栏和导航栏self.navigationController?.isNavigationBarHidden = true 分别。

我在相机预览层上显示了一个 UIButton;目前,我正在实现 self.tabBarController?.selectedIndex = 0 以导航回第一个 TabBarItem。

我需要什么:如何存储最后一个 selectedIndex(在选择相机选项卡之前),以便 UIButton 返回给用户初始化相机之前的最后一个 TabBarView?

请记住,相机由 TabBarItem (selectedIndex = 2) 呈现,因此它不会在顶部呈现模态视图。

逻辑示例:

VC1 > VC3(相机)> 选择 UIButton > VC1

VC2 > VC5 > VC3(相机)> 选择 UIButton > VC5

顺便说一句,我在我的 TabBarController(子类化为 UITabBarControllerDelegate)中实现了以下函数来记录 selectedIndex。

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
print("The previous tab was index \(selectedIndex)")
}

最佳答案

最简单的解决方案是将该索引保存在五个 ViewControllersviewWillDisappear 中的 UserDefaults 中,并在您单击按钮时检索它导航到该索引

关于ios - 如何使 TabBarController 的 ViewController 上的 UIButton 使用户返回到 Swift 中最后选择的 TabBarViewController(不是当前的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42661965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com