我制作了一个通用应用程序,其中包含 ipad 和 iphone UI 的 NIB 文件。在我的视图控制器 initWithNibName 方法中,我调用UIUserInterfaceIdiomPad == UI_USER_INTERFACE_IDIOM()
以检测控制器是在 iphone 还是 ipad 上运行。
然后我启动他们各自的 nib 文件。当我在 iphone 上运行该应用程序时,它可以正常工作,但是当我在 ipad 上运行它时,它最终会因EXC_BAD_ACCESS
错误而崩溃。当我使用视图控制器启动另一个视图控制器,然后在导航堆栈中启动另一个视图控制器时,会发生此错误。当我单击属于堆栈的第三个控制器的视图时,就会发生此错误。
我无法区分NIB
会导致崩溃的文件之间的差异。我一直在不知疲倦地想弄清楚为什么会这样,但我无法修复这个错误。有没有人对可能发生的事情有任何见解?
任何有关如何解决此问题的建议将不胜感激。