Ios “情态表达风格”与“情态表达风格”有什么区别;“在当前环境下”;及;全屏显示“;?

Ios “情态表达风格”与“情态表达风格”有什么区别;“在当前环境下”;及;全屏显示“;?,ios,xcode,Ios,Xcode,我想知道当前上下文和全屏之间的区别是什么 当我在它们之间切换时,在我的应用程序中看不到任何更改。所有动画看起来都一样,等等。全屏: 显示的视图覆盖屏幕(全屏) currentContext: UIModalPresentationCurrentContext样式涵盖界面中的特定视图控制器。使用上下文样式时,可以通过将其DefinePresentationContext属性设置为true来指定要覆盖的视图控制器 使用显示视图控制器时 UIModalPresentationFullScreen样式,

我想知道当前上下文和全屏之间的区别是什么


当我在它们之间切换时,在我的应用程序中看不到任何更改。所有动画看起来都一样,等等。

全屏:
显示的视图覆盖屏幕
(全屏)

currentContext:
UIModalPresentationCurrentContext
样式涵盖界面中的特定视图控制器。使用上下文样式时,可以通过将其DefinePresentationContext属性设置为
true
来指定要覆盖的视图控制器

使用显示视图控制器时 UIModalPresentationFullScreen样式,UIKit通常删除视图 转换动画后的基础视图控制器的 结束。可以通过指定 而是UIModalPresentationOverCurrentContext样式。你可以用 显示的视图控制器具有透明区域时的样式 让底层内容显示出来


阅读有关显示视图控制器的详细信息。

如果显示的视图控制器与已处于全屏模式的视图控制器没有任何视觉差异。但是,如果显示视图控制器未处于全屏模式,则当前上下文将产生不同的效果。例如:

  • 左:出现之前,当前视图控制器未处于全屏模式
  • 中间:以全屏显示新的视图控制器
  • 右:显示具有当前上下文的新视图控制器


不同演示模式的完整比较列表可用。

请参阅
UIModalPresentationStyle
@rmaddy的文档。文档非常差,不完整。