繁体   English   中英

Swift:以模态方式呈现视图 controller 时更改背景颜色

[英]Swift: background color is changed when presenting view controller modally

我正在从 controller 视图中模态地呈现MFMessageComposeViewController 父 controller 具有黑色背景和浅色状态栏样式。 MFMessageComposeViewController出现时,父 controller 背景和状态栏样式发生变化。

第一个图像显示了父 controller 在呈现MFMessageComposeViewController之前的顶部区域。 第二个显示当MFMessageComposeViewController出现时父 controller 的顶部区域。 我尝试更改多个设置,例如。 导航 controller 持有父 controller 但没有工作的色调颜色和背景颜色。 我的知识非常基础,所以我很可能误解了非常基本的 Swift 概念。

在此处输入图像描述

在此处输入图像描述

您可能已将UIWindow背景颜色设置为白色。 尝试在window?.makeKeyAndVisible()之前在AppDelegate中使其透明或将其完全删除:

self.window?.backgroundColor = UIColor.white.withAlphaComponent(0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM