gpt4 book ai didi

swift - 呈现 UITabBarController 的最佳实践

转载 作者:行者123 更新时间:2023-11-28 13:49:45 24 4
gpt4 key购买 nike

我正在处理一个项目,该项目有两组不同的选项卡,这些选项卡根据特定条件显示。我的问题是如何通过 UITabBarControllers 最好地呈现两组不同的选项卡。

现在,该应用程序应该使用默认的 UITabBarController 启动,但是当我想切换时,我很困惑如何最好地呈现第二个 UITabBarController 并完全从内存堆栈中获取第一个 UITabBarController。并且,反之亦然。切换回第一个 UITabBarController 会不会一样?

这是目前用于从第一个切换到第二个的代码。

let secondaryTabBarController = SecondaryTabBarController()
let secondaryTabs = UINavigationController(rootViewController: secondaryTabBarController)
UIApplication.shared.keyWindow?.rootViewController = secondaryTabs

最佳答案

为了解决您对内存的担忧,您建议的方法在这方面完全没问题,并且本身不会导致任何内存泄漏。

是的,如果你想切换回第一个标签栏 Controller ,你可以使用相同的方法,创建第一个标签栏 Controller 的新实例并将其设置为窗口的 Root View Controller 。

您可以使用 UIView.transition(with:duration:options:animations:completion:) 为过渡动画,它有一些内置的过渡动画。

或者,如果您只想更改选项卡,或者如果您想保留选择,您可以在 UITabBarController 上使用 setViewControllers(viewControllers:animated:)。

关于swift - 呈现 UITabBarController 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54846757/

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