Swift:以模态呈现视图控制器时更改背景颜色
我正在MFMessageComposeViewController从视图控制器中呈现模态。父控制器具有黑色背景和浅色状态栏样式。当MFMessageComposeViewController提出,父控制器背景和状态栏的风格变化。
第一个图像显示了呈现之前父控制器的顶部区域MFMessageComposeViewController。第二个显示出现时父控制器的顶部区域MFMessageComposeViewController。我尝试更改多个设置,例如。保持父控制器的导航控制器的色调颜色和背景颜色,但没有效果。我的知识非常基础,所以很可能我误解了非常基本的 Swift 概念。
回答
您可能已将UIWindow背景颜色设置为白色。尝试在AppDelegate之前使其透明window?.makeKeyAndVisible()或将其完全删除:
self.window?.backgroundColor = UIColor.white.withAlphaComponent(0)