ios - 标签栏内存管理

标签 ios

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

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

或者

无论如何,所有选项卡都将保持事件状态?但这是一个糟糕的选择......

请详细描述标签栏内存管理

最佳答案

让 UIKit 处理它。你不应该担心。 UIKit 会在它认为合适的时候卸载 View (你会在 View Controller 的 viewDidUnload 中得知这一点)。

例如:

  • 您从选项卡 1 开始。选项卡 1 是唯一将加载其 View 的 View Controller 。
  • 您点击选项卡 2。现在选项卡 2 的 View Controller 将被加载,并且选项卡 1 的 View Controller 仍然存在。
  • 更多时间继续,您点击加载其他 View Controller 的其他选项卡。
  • UIKit 注意到内存运行得有点低,或者它只是想整理一下(你无法控制)。所以现在它会卸载一些 View Controller 的 View (但显然永远不会是你当前正在查看的 View )。

  • 你当然应该成为一个好公民,并在 viewDidUnload 中释放你在 View Controller 中持有的任何东西当 View 想要再次加载时,您可以轻松地再次创建。

    关于ios - 标签栏内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852685/

    相关文章:

    ios - 类型 skproduct 的无效转换类型 nsmutablearray - ios

    ios - 使用 CoreData 不保存对象

    ios - 来自服务器的证书和私钥不在 AWS IOT 快速连接的 bundle 中

    ios - ReactiveCocoa : disposing of a repeating signal

    ios - 标记不在 subview IOS SWIFT 的谷歌地图中

    ios - Firebase 崩溃报告 - 并非所有符号文件都已上传

    objective-c - 将 NSJSONSerialization 转换为 iOS 4

    ios - ipad 横向/纵向图像

    ios - UIImageView 不会拉伸(stretch)到整个屏幕

    ios - 条件绑定(bind)的初始化程序必须具有可选类型,而不是 'String' - ios - swift