【发布时间】:2013-09-03 16:06:38
【问题描述】:
我的应用“简短”描述:
基本上是一个交互式故事书,我有一个类来设置音频会话和音频播放器,我的应用程序中的每个其他类(ViewControllers)都会导入并调用一个或两个函数来设置每次发生时播放的正确声音(例如..用户阅读故事)。每个 ViewController 都有自己的 .m 和 .h 类,并将它们用于动画和动作处理。我的应用只有大约 60 mb 大小(音频/图像/代码)。
现在这些 ViewController 被设置在一个故事板中(它们现在是 13 个),并且从一个到下一个进行模态分隔,然后以编程方式将其关闭以返回。
当我现在在 iPad 上运行我的应用程序时,我开始收到内存警告,是的,Instruments 向我显示,我的应用程序为我选择的每个 ViewController 添加了大约 40 Mb 的内存。
我的问题是:
- 无论我做什么,它们都驻留在真实内存中吗? (我以为我没有对这些视图控制器持有任何强指针)。
- 是否有一种简单的方法可以让我解除一个控制器并仍然使用模态 segue 来访问下一个控制器?(尝试这样做时遇到了麻烦)
- Modal Segues 可能不是我应该在我的应用程序中做事的方式,是吗?!。对于我的“故事书”来说,它们看起来既漂亮又容易,但现在它们让我很艰难。
- 您可以根据我所描述的内容向我提供任何其他提示。
谢谢。
【问题讨论】:
标签: iphone ios objective-c ipad uiviewcontroller