iPhone 视图控制器层次结构的开销是多少?
Posted
技术标签:
【中文标题】iPhone 视图控制器层次结构的开销是多少?【英文标题】:What is the overhead of the iPhone view controller hierarchy? 【发布时间】:2011-12-09 06:31:21 【问题描述】:假设我正在使用 Xcode 中的新故事板功能制作游戏,并且我将主菜单导航控制器作为我的初始视图控制器。然后,当用户开始一个新游戏时,我会使用模态 segue 加载游戏视图控制器。在我进行所有渲染等操作时,导航控制器仍然是我的根视图控制器,对吧?
我的问题是这会占用多少开销?将导航控制器挂在后面会不会影响我的游戏性能?如果您制作了一款 iPhone 游戏,您是如何处理菜单的?
我也在考虑这个问题,因为我正在构建一个使用 GPS 的小型寻宝复活节彩蛋。一旦你进入应用程序的那个部分,你将永远不会回到游戏中。那时,由于 GPS 正在使用中,因此电池寿命是一个问题。即使在应用程序的当前生命周期中永远不会再次使用游戏内容,但将游戏内容放在那里有什么伤害吗?
我已经尝试构建几个自定义 segues,它们实际上会更改根视图控制器来解决这个问题,但是如果你尝试做任何不简单的事情,编写自定义 segues 实际上是非常讨厌的。我也不确定这是否正确。
对不起,如果这些问题很愚蠢,我对 ios 还是很陌生。
【问题讨论】:
【参考方案1】:以下是您的一些问题的答案:
在我进行所有渲染等操作时,导航控制器仍然是我的根视图控制器,对吧? 是的
只是将导航控制器挂在后面会不会影响我的游戏性能? 会占用一点内存,但我认为不会太多。
重要提示:如果您使用故事板,您的应用程序在 iOS5.0 之前将无法运行,这意味着您将失去很多潜在用户。
【讨论】:
故事板功能没关系,我也在使用 ARC 和弱引用。在这一点上,这主要是一个个人学习项目。感谢您的回复。 好吧,我想这就是我得到的答案,所以你去吧!以上是关于iPhone 视图控制器层次结构的开销是多少?的主要内容,如果未能解决你的问题,请参考以下文章
如何直接通过点击通知警报打开隐藏在视图层次结构中的视图控制器