在iOS13中,模式视图控制器在呈现时有一个新的行为.

现在它在默认情况下不是全屏的,当我试图向下滑动时,应用程序会自动关闭View Controller.

我如何才能避免这种行为,并回到旧有的全屏模式风投(Full Screen Modal Vc)呢?

modal behaviour

谢谢

推荐答案

在iOS13中,正如在2019年WWDC期间的Platforms State of the Union中所述,苹果引入了一种新的默认卡演示文稿.为了强制全屏,您必须使用以下命令明确指定:

let vc = UIViewController()
vc.modalPresentationStyle = .fullScreen //or .overFullScreen for transparency
self.present(vc, animated: true, completion: nil)

Ios相关问答推荐

为什么Pushed View Controller在UIKit中具有导航控制器?

(Flutter)获取图像从图像拾取器保存和加载问题

AlGolia InstantSearch Swift Package Manager引发编译错误

彩色进度线--SWIFT

一堆UIGraphics方法在iOS 17中被弃用,没有明确的替代方法?

为什么AVSpeechSynthesizer复制的信息比我的文本多?

查找东南亚语言(泰语、高棉语、老挝语、缅甸语)中的单词边界

PropertyWrapper 不存在的 Codable 属性的默认值

Flutter iOS 构建失败并在 ios/Runner/AppDelegate.swift 中出现多个错误

UIViewRepresentable - MKMapView 没有得到更新

类型任何视图不能符合具有泛型的协议上的视图

向左或向右移动时如何水平翻转sprite?

Swift如何表示单位转换的标准大气压

Watchkit AppIcon - 名为AppIcon的应用图标集没有任何适用的内容

SwiftUI 视图 - viewDidLoad()?

在代码生成的 UIView 上绘制 UIBezierPath

由于 NSInvalidUnarchiveOperationException 导致 iOS11 WKWebview 崩溃

单击 GoogleSignIn 按钮时应用程序崩溃

IOS - 从 UITextView 中删除所有填充

iOS 中的 Google Analytics SDK 3.0 _sqlite3 链接器错误