如何将viewcontroller保留在内存中

时间:2016-12-09 09:14:50

标签: ios objective-c xcode swift3 ios10

我正在使用这个汉堡包菜单在picture中开发一个Swift 3.0中的应用程序。

因此,在我的菜单item1中,我有一个tableView,它从我的服务器加载信息并填充表格。当我从幻灯片菜单中选择另一个viewController并返回我的item1时。它再次加载tableView并花费一些时间加载(自然)。

我的问题是,如何将item1保留在内存中,而不是每次打开tableView时都不必再次加载menuitem1VC。加载此tableView的完美方式是每次我打开我的应用时,但我无法弄明白。

2 个答案:

答案 0 :(得分:1)

您可以遵循以下方法:

1)首次选择菜单item时,请从data抓取server并存储在数据库或其他位置。

2)当您第二次点击相同的item时,请先检查data的{​​{1}}是否在本地可用。

3)它可用,只需使用它,否则您将需要从item再次获取。

答案 1 :(得分:1)

我使用隐藏标签栏的UITabBarController

tabBarController.tabBar.isHidden = true

在选择汉堡菜单项时,我会以编程方式更改标签,即选择索引2处的汉堡菜单项时:

tabBarController.selectedIndex = 2

它涵盖了所有viewWillAppear / viewDidAppear次调用,因此您无需实现所有逻辑。