base64

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属性,必要时请一同修改

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容