如何在横向实现iPhone Xs Max的分屏?



我编写的用于在横向模式下为 iPhone Plus 设备实现分屏模式的应用程序在 iPhone Xs Max 上构建和运行时不再实现分屏模式。例如,详细信息视图不能限制在屏幕右侧,而主视图不能限制在屏幕左侧,而是将详细信息视图扩展到整个屏幕。这种意外行为只发生在iPhone Xs Max上,而不是早期的iPhone Plus设备型号。

预期 UI 行为的一个示例是,当您将 iPhone Plus 设备旋转到横向时,您会在内置的 Apple Mail 和"日历"App 中看到的内容。

有趣的是,Apple Mail应用程序在iOS 12的iPhone Xs Max上具有意外的UI行为(到目前为止通过12.1,beta 2(;其中屏幕左侧的邮件标题部分掩盖了通常完全局限于屏幕右侧的所选消息的正文。邮件应用程序中的这种意外行为不会发生在早期的iPhone Plus型号上,因此可能是一个错误(已报告(。

可以从WWDC 2018题为"为iPhone XS,iPhone XS Max和iPhone XR构建应用程序"1的视频中得出结论,iOS 12实现了对与其preferredDisplayMode属性的.auto值关联的SplitViewController API行为的更改。

如果您为 UISplitViewController 实例指定 preferredDisplayMode = .allVisible [例如,在 AppDelegate 方法应用程序中(_:didFinishLaunchingWithOptions:(],那么您应该在 iPhone Xs Max 上获得与早期 iPhone Plus 型号相同的预期拆分视图 UI 行为。

最新更新