在iPhone Plus版本上,UISplitViewController旋转时崩溃

时间:2019-04-10 13:35:02

标签: ios swift uisplitviewcontroller

我有这种情况:

  • UISplitViewController作为应用程序的主要导航
  • master-详细设计,即iPad master VC是并排详细VC 带有菜单的iPhone Master上使用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的横向设置大小类(覆盖默认类)。有人知道如何实现吗?

enter image description here

0 个答案:

没有答案