gpt4 book ai didi

iOS 呈现多达 30 个 View Controller (ARC) 的最佳方式

转载 作者:行者123 更新时间:2023-11-28 21:40:37 25 4
gpt4 key购买 nike

我希望呈现相同的 ViewController 最多大约 30 次(最多)。该应用程序通过一系列步骤处理一组信息。 UI 仅包含一个显示文本信息的 webview,但有时会添加一个 tableview,以便用户根据信息回答问题。我已经尝试了很多方法,但是这是实现此目的最有效的内存方法,因为尽管我可以让它正常工作,但我得到了很多被遗弃的内存,这大大降低了应用程序的速度(我正在使用 ARC)

选项 1我试过使用 UIPageViewController ,它工作正常但是在 iPhone 4 上它是缓慢和滞后的,即

[self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];

选项 2我已经尝试将 viewcontroller(推到其自身)再次正常工作,但是内存没有被释放并且废弃的内存增加到大约 20mb 一次堆。

用户不必返回到之前的 View ,因此我尝试删除堆栈中的 View Controller ,但内存仍在增加。

几周来我一直在为这个问题苦苦挣扎,确定有一个内存高效的解决方案吗?

在 Mac 被扔出窗外之前为成功回答而喝一品脱:)

提前致谢

最佳答案

一个 ViewControlle 可能包含过多的资源,例如 Image 、ImageView、View、Label ...所有这些 UI 单元都会占用大量内存。所以我认为呈现 30 个 View Controller 的最佳方式有两点需要注意。

  1. 使用 ScrollView 显示内容,您的 View Controller 中的所有元素都可以放入其中。
  2. 使用 LAZY LOAD 显示内容。结合 ScrollView ,您可以使用 cycle scroll看法。循环 ScrollView 会加载最近的三张图片并保存在内存中,因此无论呈现多少 View ,内存都会保持在较低水平。

关于iOS 呈现多达 30 个 View Controller (ARC) 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com