模态视图的极限是什么?

时间:2012-10-11 20:24:04

标签: iphone objective-c ios

我意识到我可以分层次地呈现模态视图。 使用下面列出的选择器显示多个模态视图时

  

presentModalViewController:animated:

(结构的层次结构应该类似于A-> B-> C-> D-> F ........)

假设我创建了很多模态视图,每个模式视图都包含相当多的内容。 我怎么知道我是否达到了记忆的极限?如果应用程序进入“挂起”状态并收到内存不足警告。

如果用户重新启动应用程序会发生什么?

2 个答案:

答案 0 :(得分:0)

模态视图没有限制(我不知道) - 只是记忆。你无法检查你是否有足够的内存。当您通过记忆警告达到限制时,系统会告诉您。

重新启动是什么意思?暂停&恢复?如果是,没有。杀死&全新的开始?没有模态视图,除非你再次出现它们。

完成此任务的最佳方法是在显示时释放可在A中重新创建的所有对象.B在C中显示时释放B,依此类推。但这取决于你想在它们中显示什么(换句话说,每个视图控制器使用的内存量)。

答案 1 :(得分:0)

处理一个模态视图控制器并建立另一个模态视图控制器的方法是仅为最后一个设置动画:

[self dismissModalViewControllerAnimated:NO];
[self presentModalViewController:controllerB
   animated:YES];