gpt4 book ai didi

ios - iphone XR、XS Max 上的 modalPresentationStyle formSheet 问题

转载 作者:可可西里 更新时间:2023-11-01 04:49:12 27 4
gpt4 key购买 nike

我正在使用 modalPresentationStyle = .formSheet 显示模态 UIViewController,但它在 iphone XR 和 XS Max 上有一些问题。它显示在缺口后面。以下图片来自左侧的 iphone XR、XS、X。

enter image description here

UIViewController 使用自动布局,呈现如下:

let contentViewController = UINib(nibName: "EditViewController", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! EditViewController

let navController = UINavigationController(rootViewController: contentViewController)

navController.modalPresentationStyle = UIModalPresentationStyle.formSheet
let popover = navController.presentationController!
popover.delegate = self

self.present(navController, animated: true, completion: nil)

代表:

extension MyController: UIAdaptivePresentationControllerDelegate {

func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
return .none
}
}

modalPresentationStyle = .pageSheet 也存在同样的问题。它适用于其他 modalPresentationStyles 即全屏

它在 iOS 12.1,swift 3 上

知道如何解决这个问题吗?谢谢

最佳答案

UIKit 不支持。

唯一的可能性是 sheet to full screenpage sheet to form sheet 在 iPad 上。如文档中所述:

In a horizontally compact environment, this option behaves the same as UIModalPresentationFullScreen.

所以 UIKit 已经适应了它。

不幸的是,您将不得不实现自己的自定义转换 Controller 。

关于ios - iphone XR、XS Max 上的 modalPresentationStyle formSheet 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54106894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com