我有这种情况:
UISplitViewController
作为应用程序的主要导航showDetailViewController()
详细视图控制器。 在所有iPhone和iPad上一切正常,但是在iPhone Plus上,当我在屏幕上有Detail VC并尝试从纵向旋转为横向时,它会崩溃。当我直接从菜单运行到详细信息时,VC已处于横向布局,而不是具有并排的视图控制器。
代码是如此简单和基本,以至于我找不到任何错误。它只会引发如下错误:
EXC_BAD_ACCESS on @UIApplicationMain AppDelegate
0x112a82804 <+115>: callq 0x112a82869 ; _UIApplicationMainPreparations
0x112a82809 <+120>: movq 0xceb190(%rip), %rdi ; UIApp
0x112a82810 <+127>: movq 0xc5f841(%rip), %rsi ; "_run"
0x112a82817 <+134>: callq *0x892c93(%rip) ; (void *)0x000000010906fd80: objc_msgSend
-> 0x112a8281d <+140>: movq 0x892c94(%rip), %rbx ; (void *)0x000000010906d010: objc_release
更新:
我用简化的导航流程制作了一个简单的入门项目。从主VC到Detail VC的单个showDetailViewController调用。即使这样,它也会崩溃,因此似乎无法在iPhone Plus手机上使用。似乎是UISplitViewController错误。我认为某些解决方案是在横向模式下在iPhone Plus设备上设置强制折叠(而不是并排)。我认为可以通过委派为UISplitView的横向设置大小类(覆盖默认类)。有人知道如何实现吗?