视图控制器透明背景

use*_*471 2 ios swift ios9

如何创建具有透明背景的视图控制器,该视图控制器覆盖另一个视图控制器,其中底部视图控制器在iOS 9中仍然可见?在iOS 8中工作的方式不再有效.

小智 7

首先,您可以将覆盖视图控制器的背景颜色设置为清晰颜色.

您可以使用presentViewController方法覆盖新的视图控制器.

这来自苹果文档

使用UIModalPresentationFullScreen样式呈现视图控制器时,UIKit通常会在过渡动画完成后删除基础视图控制器的视图.您可以通过指定UIModalPresentationOverFullScreen样式来阻止删除这些视图.

所以你可以将覆盖视图控制器的modalPresentationStyle设置UIModalPresentationOverFullScreen

我也希望这可能有所帮助

使用其中一种全屏演示样式时,启动演示文稿的视图控制器本身必须覆盖整个屏幕.如果呈现视图控制器未覆盖屏幕,UIKit会向上走视图控制器层次结构,直到找到它为止.如果找不到填充屏幕的中间视图控制器,UIKit将使用窗口的根视图控制器.