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 模式在横向模式下不起作用的主要内容,如果未能解决你的问题,请参考以下文章
为啥 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用?