
今年整体上问题不大,没有出现编译报错问题。
用 Xcode10 编译的 App 在 iOS 13 上使用甚至几乎完美
用 Xcode11 编译的 App 再在 iOS 13 上跑,就有些问题了
iOS 13 多了一个新的枚举类型 UIModalPresentationAutomatic,且是modalPresentationStyle的默认值。
UIModalPresentationAutomatic实际是表现是在 =iOS 13的设备上被映射成UIModalPresentationPageSheet。
我这边的设计师表示,新样式不错,可以不用改😆。
不过, PageSheet 与 FullScreen 对比 有个需要注意的地方,控制器的生命周期有点区别:
以 控制器A、控制器B 举例:
控制器A present 控制器B
控制器A 不会调用 viewWillDisappear 以及 viewDidDisappear
控制器B dismiss 时
控制器A 不会调用 viewWillAppear 以及 viewDidAppear
那么如果有些业务逻辑会在控制器A的生命周期里做的话,就需要考虑其他方式实现,或者改回UIModalPresentationFullScreen

如果需要改成原本全屏的样式,可以处理Controller:
modalPresentationStyle值modalPresentationStyle值modalPresentationStyle的get方法