iOS 13beta版本presentViewController控制器效果入下
ios13 beta修改方法
UIViewController *vc1 = [[UIViewController alloc] init]; // vc1即需要被present的viewcontroller
vc1.modalPresentationStyle = 0;
[self presentViewController:vc animated:YES completion:nil];
在使用 presentViewController 来跳转视图时系统提供了两个参数来简化跳转的设置,modalTransitionStyle 和 modalPresentationStyle。前者为转场过渡的类型,后者为展示的样式,系统为两者都提供了多种可选样式。
展示的方式变了就看 modalPresentationStyle 的值,在iOS13前,该值默认为0,即 .fullScreen。而此时,在 iOS13 中变为了-2。
在 iOS13 中 modalPresentationStyle 的类型新增了以下类型:
UIModalPresentationAutomatic = -2
官方文档中的描述:
Use this value when you want to use the system's recommended presentation style. For most view controllers, UIKit maps this style to the UIModalPresentationPageSheet style, but some system view controllers may map to a different style.
如果你想使用系统推荐的演示样式就使用此值,对于绝大部分视图控制器,UIKit将此值映射到UIModalPresentationPageSheet,但也有一些系统视图控制器会映射到不同样式
网友评论