假设您呈现模式视图控制器(即导航控制器),并推送到导航堆栈3-4个视图控制器上。取消模态视图控制器是否也会将这些控制器从导航堆栈中弹出,或者它们是否会继续留在内存中?
我的苹果文档指出,当呈现多个模式视图控制器时,如果你取消根模式视图控制器,所有其他的都将被取消,但取消的动画只会发生一次。但是,没有提到,如果您在模式视图控制器上推入了一些控制器,然后将其取消。
发布于 2012-04-24 00:43:00
当您关闭模式视图控制器时,它将从内存中释放。因此,除非您保留对它的引用,否则所有内容都将被删除,包括堆栈中的内部视图控制器。
但是,如果您保留对它的引用,它将在被清除时保持活动状态,从而保持其当前状态。下一次你展示它时,它将和你离开时一样。
发布于 2012-04-24 00:38:42
导航控制器包含在其中推送的视图控制器。因此,当导航控制器以模态方式呈现然后被取消时,它的(包含的)视图控制器堆栈也会被清理。
https://stackoverflow.com/questions/10284452
复制相似问题