我正在编写一个具有两个或三个主要功能的应用。所以我使用Tabbarcontroller在viewcontrollers(VC)之间切换。问题是,如果我从VC1切换到VC2,然后切换回VC1,VC1的内容在从背景移动到前台时已经改变。 这是否意味着这是一个新实例化的VC,与VC1不同? 如果是这样,我怎样才能保留VC1并将其推到前面而不创建新的VC?
我正在尝试搜索解决方案,但我不知道从哪个关键字开始。
请帮帮我。谢谢。
答案 0 :(得分:0)
UITabBarController的默认行为是在viewControllers
属性中保存对选项卡(ViewControllers)的引用。如果您来回切换,则会在ViewController上为所选选项卡调用viewDidAppear()
方法。
在分配TabController时,将分配由UITabBarController管理的控制器。之后,它将使用相同的控制器实例。
您可以更新viewDidAppear
中的某些用户界面吗?