iPhone视图控制器层次结构的开销是多少?

时间:2011-12-09 06:31:21

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

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

我的问题是这需要多少开销?只是让导航控制器挂在那里,这会影响我的游戏性能吗?如果您已经构建了iPhone游戏,那么您如何处理菜单?

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

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

很抱歉,如果这些都是愚蠢的问题,我对iOS很新。

1 个答案:

答案 0 :(得分:0)

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

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

  2. 只是让导航控制器挂在那里会不会影响我的游戏性能?稍微使用了内存,但根据我的说法并不多。

  3. 重要说明:如果您使用的是故事板,那么您的应用程序将无法在iOS5.0之前运行,这意味着您将失去许多潜在用户。