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

转自: 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.

ios

相关推荐