Ios 缓存情节提要分隔的视图控制器

Ios 缓存情节提要分隔的视图控制器,ios,swift,xcode,tableview,Ios,Swift,Xcode,Tableview,我有一个带有选项卡栏viewcontroller的故事板,该选项卡栏viewcontroller加载一个导航控制器,该导航控制器加载多个视图控制器。当您从一个视图控制器转到下一个视图控制器并返回到第一个视图控制器时,数据将被重新加载。我希望缓存视图控制器以避免重新加载数据。我不想以编程方式加载视图控制器。有没有办法使用情节提要代码启用缓存 要缓存UIViewController保存的数据,当您从ui窗口的层次结构中删除UIViewController时,UIViewController将其自身从

我有一个带有选项卡栏viewcontroller的故事板,该选项卡栏viewcontroller加载一个导航控制器,该导航控制器加载多个视图控制器。当您从一个视图控制器转到下一个视图控制器并返回到第一个视图控制器时,数据将被重新加载。我希望缓存视图控制器以避免重新加载数据。我不想以编程方式加载视图控制器。有没有办法使用情节提要代码启用缓存

要缓存
UIViewController
保存的数据,当您从
ui窗口的层次结构中删除
UIViewController
时,
UIViewController
将其自身从
UIWindow
中删除,并且当您再次呈现/推送它时,它的生命周期重置并再次触发,从而使您重新获取窗口中表示的数据
UIViewController
因此,当您呈现/推送
UIViewController
时,缓存数据并对其进行检查是您需要的

谈到这一点,我建议您查看一些您熟悉的本地数据库,例如


因此,只需在获取存储在
领域中的数据时,然后在呈现/推送
UIViewController
时,检查这些数据是否存在,或者再次获取这些数据,您还可以在一段时间后安排清除缓存的数据

“当您从一个视图控制器转到下一个视图控制器并返回到第一个视图控制器时”这是什么意思?你是说只在导航控制器内按下,然后返回,还是在导航控制器内?如果是这样,选项卡栏控制器与所有这些有什么关系?