Swift更新IOS13遇到的问题
2019.09.21 14:48:50字数 164阅读 500
开发语言:Swift 5
开发环境:Xcode 11
最近把项目升级到IOS13,在更新后遇到了以下问题。
1. 界面跳转后无法全屏显示
这是由于UIViewController的默认属性改变导致的问题,UIViewController中有以下两个属性:
@available(iOS3.0,*)//转场动画效果openvarmodalTransitionStyle:UIModalTransitionStyle@available(iOS3.2,*)//转场结束后界面样式openvarmodalPresentationStyle:UIModalPresentationStyle
通常我们使用以下函数进行界面跳转:
@available(iOS 5.0,*)open funcpresent(_viewControllerToPresent:UIViewController,animatedflag:Bool,completion:(()-> Void)? = nil)
而modalPresentationStyle在IOS13中,默认值是automatic,所以导致转场后的界面无法全屏显示,我们只需要修改modalPresentationStyle为fullScreen即可恢复成以前的样子了。
在UINavigationController中同样也有modalPresentationStyle属性,必要时请一同修改