我为在横向模式下为iPhone Plus设备实现分屏模式而编写的应用程序在iPhone Xs Max上构建并运行时不再实现分屏模式。例如,详细视图不能被限制在屏幕的右侧,而主视图只能被限制在屏幕的左侧,而是详细视图可以扩展到整个屏幕。此意外行为仅在iPhone Xs Max上发生,而在较早的iPhone Plus设备型号上则没有。
将UI Plus设备旋转到横向时,您会在内置的Apple Mail和Calendar应用程序中看到预期的UI行为示例。
有趣的是,Apple Mail应用程序在iOS 12的iPhone Xs Max上具有意外的UI行为(到目前为止,通过12.1,beta 2);其中,位于屏幕左侧的邮件消息标题会部分遮盖所选消息的正文,该正文通常完全限制在屏幕右侧。在早期的iPhone Plus机型上,Mail应用程序中的这种意外行为不会发生,因此可能是错误(已报告)。
答案 0 :(得分:0)
从WWDC 2018视频中可以得出结论,视频名为“为iPhone XS,iPhone XS Max和iPhone XR构建应用程序” 1,iOS 12对与.automatic关联的SplitViewController API的行为进行了更改。它的preferredDisplayMode属性的值。
如果您为UISplitViewController实例指定preferredDisplayMode = .allVisible(例如,在AppDelegate方法application(_:didFinishLaunchingWithOptions :)中),则应该在横向iPhone Xs Max上获得相同的预期拆分视图UI行为方向,就像您在早期的iPhone Plus机型上一样。