如何在横向模式下为iPhone Xs Max实施分屏?

时间:2018-10-06 16:13:47

标签: xcode10 ios12 split-screen iphone-xs-max

我为在横向模式下为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应用程序中的这种意外行为不会发生,因此可能是错误(已报告)。

1 个答案:

答案 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机型上一样。