在iOS上,presentViewController会导致溢出(如堆栈溢出)吗?

时间:2012-09-26 09:43:41

标签: ios uiviewcontroller uikit

由于我们可以调用presentViewControllerdismissViewControllerAnimateddismissViewController首先指定动画),它看起来像一个堆栈结构,我们可以在其中呈现3次,并且会解雇3次,像一个“呈现”视图控制器链作为头部,和一个“呈现”视图控制器,实际上是另一个“呈现”视图控制器本身。

如果是这种情况,它可以在N次之后实际溢出 - 如果我们继续在新视图控制器中调用presentViewController但是从不进行解散。文档似乎没有警告有可能。

1 个答案:

答案 0 :(得分:0)

实际上,没有。写一个无限presentViewController测试用例,看看会发生什么。最有可能你会达到内存限制。如果这不是一个纯粹的理论问题,你正在考虑用这种方式编写一个接口,那么就不要找另一种方法去做。