【问题标题】:What is the overhead of the iPhone view controller hierarchy?iPhone 视图控制器层次结构的开销是多少?
【发布时间】:2011-12-09 06:31:21
【问题描述】:

假设我正在使用 Xcode 中的新故事板功能制作游戏,并且我将主菜单导航控制器作为我的初始视图控制器。然后,当用户开始一个新游戏时,我会使用模态 segue 加载游戏视图控制器。在我进行所有渲染等操作时,导航控制器仍然是我的根视图控制器,对吧?

我的问题是这会占用多少开销?将导航控制器挂在后面会不会影响我的游戏性能?如果您制作了一款 iPhone 游戏,您是如何处理菜单的?

我也在考虑这个问题,因为我正在构建一个使用 GPS 的小型寻宝复活节彩蛋。一旦你进入应用程序的那个部分,你将永远不会回到游戏中。那时,由于 GPS 正在使用中,因此电池寿命是一个问题。即使在应用程序的当前生命周期中永远不会再次使用游戏内容,但将游戏内容放在那里有什么伤害吗?

我已经尝试构建几个自定义 segues,它们实际上会更改根视图控制器来解决这个问题,但是如果你尝试做任何不简单的事情,编写自定义 segues 实际上是非常讨厌的。我也不确定这是否正确。

对不起,如果这些问题很愚蠢,我对 iOS 还是很陌生。

【问题讨论】:

    标签: iphone objective-c xcode ios5 xcode-storyboard


    【解决方案1】:

    以下是您的一些问题的答案:

    1. 在我进行所有渲染等操作时,导航控制器仍然是我的根视图控制器,对吧? 是的

    2. 只是将导航控制器挂在后面会不会影响我的游戏性能? 会占用一点内存,但我认为不会太多。

    重要提示:如果您使用故事板,您的应用程序在 iOS5.0 之前将无法运行,这意味着您将失去很多潜在用户。

    【讨论】:

    • 故事板功能没关系,我也在使用 ARC 和弱引用。在这一点上,这主要是一个个人学习项目。感谢您的回复。
    • 好吧,我想这就是我得到的答案,所以你去吧!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    相关资源
    最近更新 更多