(Swift, Xcode) 如何防止从 SWRevealController 返回时重新加载 ViewController?
(Swift, Xcode) How to prevent reloading of ViewController when segue back from SWRevealController?
我正在使用 SWRevealController 和 4 个视图控制器。我怎样才能让 viewControllers 只加载一次并使用 SWReveal 切换回它们不会重新加载它们?
据我所知,SWRevealController
不是那样工作的,它可能不是这样。一旦从显示堆栈中删除视图控制器(当您 select 另一个视图控制器)时,视图控制器将根据它们的生命周期进行处理,也许我假设是从菜单中删除的。
考虑到您要求的情况,我认为它有效的唯一方法是,如果您使用 'hack' 将所有 4 个 ViewController 保存在内存中并且永远不要处理它们,这不是推荐,因为您正在消耗宝贵的内存,并且您的解决方案可能不是很可扩展。例如,如果你明天有 10 个视图控制器,你最终会消耗更多的内存。
为了更清楚,请查看此线程:https://github.com/John-Lluch/SWRevealViewController/issues/230
希望这能回答您的问题。谢谢
我正在使用 SWRevealController 和 4 个视图控制器。我怎样才能让 viewControllers 只加载一次并使用 SWReveal 切换回它们不会重新加载它们?
据我所知,SWRevealController
不是那样工作的,它可能不是这样。一旦从显示堆栈中删除视图控制器(当您 select 另一个视图控制器)时,视图控制器将根据它们的生命周期进行处理,也许我假设是从菜单中删除的。
考虑到您要求的情况,我认为它有效的唯一方法是,如果您使用 'hack' 将所有 4 个 ViewController 保存在内存中并且永远不要处理它们,这不是推荐,因为您正在消耗宝贵的内存,并且您的解决方案可能不是很可扩展。例如,如果你明天有 10 个视图控制器,你最终会消耗更多的内存。
为了更清楚,请查看此线程:https://github.com/John-Lluch/SWRevealViewController/issues/230
希望这能回答您的问题。谢谢