【发布时间】:2015-10-28 09:31:29
【问题描述】:
我想知道是否有办法检查我的应用中是否堆叠了太多视图。
我的应用设计是:
导航控制器 -> 表格视图(表格视图像根 VC 一样工作)
从表格视图中,我可以将菜单 VC 作为模态转场打开,并在那里形成我可以将登录 VC 作为模态转场打开,如果我登录,我最终会进入帐户页面,例如:
导航控制器 -> 表格视图 -> 菜单 -> 登录 -> 帐户页面
从帐户页面我可以更深入:
导航控制器 -> 表格视图 -> 菜单 -> 登录 -> 帐户页面 -> 列表设置页面 -> 编辑设置页面
如果算上导航控制器,现在我堆叠了 7 个 VC,即使其中两个显示为模态 VC。
我的应用程序没有崩溃,但这是一个好方法吗?如果我理解正确的应用程序现在必须在 ipad 上运行分屏时共享 CPU,所以我不确定这种方式是否会占用太多内存。
或者我应该简单地将帐户 VC 变成新的根 VC 并重置堆栈?当返回表视图时,再次将其设置为新的根 VC。
【问题讨论】:
标签: ios xcode swift performance uiviewcontroller