首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone发布模式视图控制器是否也会将推送的控制器弹出到堆栈上?

iPhone发布模式视图控制器是否也会将推送的控制器弹出到堆栈上?
EN

Stack Overflow用户
提问于 2012-04-24 00:28:12
回答 2查看 295关注 0票数 0

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

我的苹果文档指出,当呈现多个模式视图控制器时,如果你取消根模式视图控制器,所有其他的都将被取消,但取消的动画只会发生一次。但是,没有提到,如果您在模式视图控制器上推入了一些控制器,然后将其取消。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-24 00:43:00

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

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

票数 2
EN

Stack Overflow用户

发布于 2012-04-24 00:38:42

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10284452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档