我正在开发一款类似“选择你的冒险”书籍结构的应用程序,其中包含大量多媒体内容(主要是照片和视频)。每个“页面”都是一个
我正在创建一个
我希望有一种替代方案,每次跳转到新的
ViewController
,用户必须完成一个拼图或其他任务才能进入下一个页面。我正在创建一个
UINavigationController
,并将每个新的ViewController
推到堆栈顶部。但我担心会出现内存问题,因为有一些重型多媒体内容,我没有弹出任何ViewController
,90%的时间用户无法返回到前一个ViewController
,只能前往新的页面。我希望有一种替代方案,每次跳转到新的
ViewController
时,旧的ViewController
都会从内存中释放。
self.navigationController.viewcontrollers = @[self]
添加到每个ViewController
中,当我记录数组时,它只显示当前的视图控制器,正如预期的那样,但内存使用量仍然相同。查看您的解决方案的内存使用情况:这里 和没有使用它的情况 这里。 - guardabrazoUINavigationController
中移除,但如果它们在你的应用程序中的其他地方被保留,它们仍然会存在。 - Yas Tabasam