iOS 13 目前的 VC 模式在横向模式下不起作用

Posted

技术标签:

【中文标题】iOS 13 目前的 VC 模式在横向模式下不起作用【英文标题】:iOS 13 present VC modally doesn't work in landcape mode 【发布时间】:2020-05-18 06:47:23 【问题描述】:

我正在使用新的 ios 13 模态 ViewController 演示文稿。在纵向模式下,它可以作为页面工作正常。我可以向下滑动。但在横向模式下,它看起来像全屏。不像页表。

我正在使用代码显示为页面表:

let vc = ContactVC()
vc.modalPresentationStyle = .pageSheet
self.present(vc, animated: true, completion: nil)

为什么它不能在横向模式下工作。有什么我想念的吗?

【问题讨论】:

因为你没有展示控制器...删除 UIViewController 并添加控制器的类的名称...例如:let vc = ViewController() @Fabio。我在这里添加了一个例子..我更新了我的帖子 【参考方案1】:

您的代码很好。问题是,只有 iPhone XS Max 和 iPhone Plus 机型在横向模式下使用新的 iOS 13 演示样式

有关参考,请参阅这篇中篇文章: https://medium.com/@hacknicity/view-controller-presentation-changes-in-ios-13-ac8c901ebc4e

横向 iPhone Plus 和 XS Max 设备上的表单/页面/弹出框演示文稿不会填满屏幕,因为它们是常规宽度。

这意味着,他们的屏幕足够大,甚至可以在横向模式下以新的方式呈现。

【讨论】:

以上是关于iOS 13 目前的 VC 模式在横向模式下不起作用的主要内容,如果未能解决你的问题,请参考以下文章

UIRefreshControl 在横向模式下不起作用

为啥 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用?

由于纵向尺寸的超视帧,iOS自动布局在横向模式下不正确?

在 IOS 6 中使用情节提要以横向模式呈现 modalViewController

IOS 推送通知在 ad hoc 模式下不起作用

IOS unregisterForRemoteNotifications 在飞行模式下不起作用