iOS 13中的modalPresentationStyle默认值

Mr *_*ohi 2 uiviewcontroller ios uimodalpresentationstyle swift

根据Apple文档,

此属性的默认值为UIModalPresentationStyle.automatic

在iOS 12中,默认值为UIModalPresentationStyle.fullScreen,这就是我得到的。

但是当我在iOS 13上运行我的应用程序时 .pageSheet as navigationController.modalPresentationStyle

我做错了什么吗,还是默认值为.pageSheet?

Shr*_*hat 5

  1. UIModalPresentationStyle.automatic根据显示UIViewController的上下文在.pageSheet.fullScreen之间切换。
  2. 如果您使用的是普通的UIViewController,则默认为.pageSheet
  3. 但是,如果您使用的是UIViewController的子类,例如UIImagePickerController, iOS希望内容应处于全屏模式,因此它将默认为.fullscreen
  4. 如果您使用的iOS版本低于13,则它将始终默认为.fullscreen