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

时间:2018-05-29 11:09:56

标签: swift uitabbarcontroller

我正在编写一个具有两个或三个主要功能的应用。所以我使用Tabbarcontroller在viewcontrollers(VC)之间切换。问题是,如果我从VC1切换到VC2,然后切换回VC1,VC1的内容在从背景移动到前台时已经改变。 这是否意味着这是一个新实例化的VC,与VC1不同? 如果是这样,我怎样才能保留VC1并将其推到前面而不创建新的VC?

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

请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

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

在分配TabController时,将分配由UITabBarController管理的控制器。之后,它将使用相同的控制器实例。

您可以更新viewDidAppear中的某些用户界面吗?

供参考:UITabBarController