(转)[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.