Swift - 在 TabbarController 中切换选项卡时保持相同的实例化 UIViewController
Swift - Keep the same instantiated UIViewController when switch tabs in TabbarController
我正在编写一个具有两个或三个主要功能的应用程序。所以我使用 Tabbarcontroller 在视图控制器之间切换 (VC)。问题是,如果我从 VC1 切换到 VC2,然后再切换回 VC1,当 VC1 从背景移动到前景。
这是否意味着这是一个新实例化的 VC,不同于 VC1?
如果是这样,我如何保留 VC1 并将其推到前面而不创建新的 VC?
我正在尝试搜索解决方案,但我不知道从哪个关键字开始。
请帮帮我。谢谢。
UITabBarController 的默认行为是在 viewControllers
属性 中保存对选项卡(ViewControllers)的引用。如果您来回切换,则会在所选选项卡的 ViewController 上调用 viewDidAppear()
方法。
在分配 TabController 时,将分配由 UITabBarController 管理的控制器。之后它将使用相同的控制器实例。
您可以在 viewDidAppear
中更新一些 UI?
我正在编写一个具有两个或三个主要功能的应用程序。所以我使用 Tabbarcontroller 在视图控制器之间切换 (VC)。问题是,如果我从 VC1 切换到 VC2,然后再切换回 VC1,当 VC1 从背景移动到前景。 这是否意味着这是一个新实例化的 VC,不同于 VC1? 如果是这样,我如何保留 VC1 并将其推到前面而不创建新的 VC?
我正在尝试搜索解决方案,但我不知道从哪个关键字开始。
请帮帮我。谢谢。
UITabBarController 的默认行为是在 viewControllers
属性 中保存对选项卡(ViewControllers)的引用。如果您来回切换,则会在所选选项卡的 ViewController 上调用 viewDidAppear()
方法。
在分配 TabController 时,将分配由 UITabBarController 管理的控制器。之后它将使用相同的控制器实例。
您可以在 viewDidAppear
中更新一些 UI?