0

我正在考虑一种方法来响应 iOS 生成的内存警告。我有一个“昂贵”的标签栏控制器,它是响应内存警告的取消分配的良好候选者。

我将如何将由 UITabBar 管理的控制器标记为“可删除”,但如果用户重新选择正确的 UITabBar 选项卡,则允许用户重新初始化控制器?

UITabBar 会负责重新初始化被释放的控制器,还是会涉及某种延迟初始化?

我是否需要为选择选项卡且控制器为零时发生的情况编写自定义代码?

4

1 回答 1

3

UITabBarController 自动管理其分配和释放。

例如,当您向其中添加 UIViewController 时,tabbarcontroller 将不会加载您的视图(调用 viewDidLoad),它只会加载您的类(init 方法)。然后你可以在 viewDidLoad 上做所有繁重的工作。

当它收到警告通知时,TabbarController 将释放除当前视图之外的所有视图,并在用户返回已释放的选项卡时重新加载。

- 抱歉那里的英语不好。

于 2012-07-27T14:14:28.980 回答