Swift-在TabbarController中切换选项卡时保持相同的实例化UIViewController

Swift-在TabbarController中切换选项卡时保持相同的实例化UIViewController,swift,uitabbarcontroller,Swift,Uitabbarcontroller,我正在写一个有两三个主要功能的应用程序。所以我使用Tabbarcontroller在ViewController(VC)之间切换。问题是,如果我从VC1切换到VC2,然后再切换回VC1,VC1的内容在从背景移动到前景时发生了变化。 这是否意味着这是一个新实例化的VC,不同于VC1? 如果是这样,我如何保持VC1并将其推到前面而不创建新的VC 我试图搜索解决方案,但我不知道从哪个关键字开始 请帮帮我。谢谢 UITabBarController的默认行为是在其ViewControllers属性中保留

我正在写一个有两三个主要功能的应用程序。所以我使用Tabbarcontroller在ViewController(VC)之间切换。问题是,如果我从VC1切换到VC2,然后再切换回VC1,VC1的内容在从背景移动到前景时发生了变化。 这是否意味着这是一个新实例化的VC,不同于VC1? 如果是这样,我如何保持VC1并将其推到前面而不创建新的VC

我试图搜索解决方案,但我不知道从哪个关键字开始


请帮帮我。谢谢

UITabBarController的默认行为是在其
ViewControllers
属性中保留对选项卡(ViewControllers)的引用。如果来回切换,则会在所选选项卡的ViewController上调用
ViewDidAspect()
方法

分配选项卡控制器时,将分配UITabBarController管理的控制器。之后,它将使用相同的控制器实例

您可以在
视图中更新某些用户界面


仅供参考:

否,这是相同的VC1,问题可能出在您的DidAspect/WillAspect方法中。请共享VC1的代码。我有问题。你是对的。在使用tabbar之前,我使用一些代码在从导航控制器推送时更新UI。现在,我更改流返回。这和你猜的一样。我很高兴。