欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(转)[IOS]关于iOS13 模态变成了卡片样式

程序员文章站 2022-05-30 22:26:28
...

转自: https://www.jianshu.com/p/53365df3716b

 

升级iOS13后发现模态的时候,默认调整为了卡片样式。

原来是iOS 13 多了一个新的枚举类型 UIModalPresentationAutomatic,并且是modalPresentationStyle的默认值,而UIModalPresentationAutomatic实际是表现是在 iOS 13的设备上被映射成UIModalPresentationPageSheet。

那么我们如果还想要原来的模态效果的话,我们就需要添加一行代码:

vc.modalPresentationStyle = UIModalPresentationFullScreen;

这样的的话,我们在运行的话效果就和iOS13之前的一样了。


这里有一个办法,如果使用了NavigationController或TabBarController的,只需要把这两个root controller还原模态就可以了,里面的子controller都会使用一样的模态
注意:不是入栈(pushViewController)的,也就是使用presentViewController的都需要手动加上FullScreen style.