【发布时间】:2012-06-05 19:19:52
【问题描述】:
我制作了一个通用应用程序,其中包含适用于 ipad 和 iphone UI 的 NIB 文件。在我的视图控制器 initWithNibName 方法中,我调用 UIUserInterfaceIdiomPad == UI_USER_INTERFACE_IDIOM() 来检测控制器是在 iphone 还是 ipad 上运行。
然后我启动他们各自的 nib 文件。当我在 iphone 上运行该应用程序时,它运行良好,但当我在 ipad 上运行它时,它最终崩溃并出现 EXC_BAD_ACCESS 错误。当我使用视图控制器启动另一个视图控制器,然后在导航堆栈中启动另一个视图控制器时,会发生此错误。当我单击属于堆栈的第三个控制器的视图时,就会发生此错误。
我无法区分会导致崩溃的 NIB 文件之间的区别。我一直在不知疲倦地想弄清楚为什么会这样,但我无法修复这个错误。有没有人对可能发生的事情有任何见解?
非常感谢任何有关如何解决此问题的建议。
【问题讨论】:
-
在设备和模拟器上都会发生吗?如果在启用下面提到的
all exceptions后仍然没有得到可用信息,请继续使用大量带有 [object description] 的 NSLog(),直到找到 nil。
标签: iphone xcode ipad memory-leaks ios-universal-app