tabbar内存管理

Haz*_*hie 1 ios

一个基于标签栏的应用程序,带有5个标签切换选项...我怎么想有效地管理内存?

选项卡之间的切换非常频繁我是如何管理这种情况的?

要么

无论如何,所有标签都会保持活动状态?但这是一个糟糕的选择......

请详细说明标签栏内存管理

mat*_*way 8

让UIKit处理它.你不应该担心.UIKit将根据需要卸载视图(您可以在viewDidUnload视图控制器中了解它).

例如:

  1. 从选项卡1开始.选项卡1是唯一将加载其视图的视图控制器.

  2. 您点击选项卡2.现在将加载选项卡2的视图控制器,并且选项卡1的视图控制器仍在.

  3. 更多时间继续,您点击其他加载其他视图控制器的选项卡.

  4. UIKit注意到内存运行有点低或者只是想要整理一下(你无法控制它).所以现在它将卸载一些视图控制器的视图(但显然不是你当前正在查看的视图).

您当然应该是一个好公民,并在视图控制器中发布您保留的任何内容,viewDidUnload因为您可以在想要再次加载视图时轻松创建.