设
[A prensentViewController:B animated:true completion:nil];
A.definesPresentationContext
模态动画中被替换/遮盖的控制器, 如没有祖先视图控制这只此属性等于true, 讲替换根视图控制器
A.providesPresentationContextTransitionStyle
在A.definesPresentationContext == true && B.modalPresentationStyle == UIModalPresentationCurrentContext
的前提下(蜜汁前提😭).
A是否提供演示上下文转换样式. 设置此属性为ture, 模态视图弹出时会执行A.modalTransitionStyle
指定的动画. 当此属性为false, 默认执行B.modalTransitionStyle
指定的动画.
B.modalTransitionStyle
A.providesPresentationContextTransitionStyle = false
时,模态视图的转场动画样式
B.modalPresentationStyle
模态视图的显示模式, 如下:
//跳转之后覆盖整个屏幕,不透明
UIModalPresentationFullScreen = 0,
//跳转之后覆盖整个屏幕,不透明
UIModalPresentationPageSheet
//跳转之后覆盖整个屏幕,不透明
UIModalPresentationFormSheet
//跳转之后覆盖当前内容(除导航栏和标签栏部分),不透明
UIModalPresentationCurrentContext
//跳转之后显示自定制视图(默认是覆盖整个屏幕),可以透明, 显示时可以执行祖先控制器的设置的动画
UIModalPresentationCustom
//跳转之后覆盖整个屏幕,可以透明
UIModalPresentationOverFullScreen
//跳转之后覆盖当前内容(除导航栏和标签栏部分),可以透明
UIModalPresentationOverCurrentContext
//跳转之后覆盖整个屏幕,不透明
UIModalPresentationPopover