0

假设您呈现模态视图控制器(即导航控制器)并推送到导航堆栈 3-4 个视图控制器。解除模态视图控制器也会从导航堆栈中弹出这些控制器,还是它们会继续留在内存中?

我的苹果文档指出,当呈现多个模态视图控制器时,如果您关闭根视图控制器,则所有其他控制器都将被关闭,但关闭动画只会发生一次。但是,没有提及,如果您在模态视图控制器上推送了一些控制器然后将其关闭会怎样。

4

2 回答 2

2

当您关闭模态视图控制器时,它将从内存中释放。因此,除非您保留对它的引用,否则所有内容都将被删除,包括堆栈中的内部视图控制器。

但是,如果您确实保留了对它的引用,它会在被解除时保持活动状态,从而保持其当前状态。下次你展示它时,它会和你离开时一样。

于 2012-04-23T16:43:00.087 回答
1

导航控制器包含在其中推送的视图控制器。因此,当导航控制器以模态方式呈现然后被解除时,它的(包含的)视图控制器堆栈也会被清理。

于 2012-04-23T16:38:41.633 回答