如何使 MFMailComposeViewController 的状态栏有白色文本(LightContent)?

Posted

技术标签:

【中文标题】如何使 MFMailComposeViewController 的状态栏有白色文本(LightContent)?【英文标题】:How do I make MFMailComposeViewController's status bar have white text (LightContent)? 【发布时间】:2013-11-02 01:32:34 【问题描述】:

在我的MFMailComposeViewController 中,我的所有样式都符合我的应用程序的外观和感觉,但无论出于何种原因,尽管我的状态栏在我的应用程序中到处都是白色内容,但当MFMailComposeViewController 打开时它会变成黑色。

是否可以将MFMailComposeViewController的状态栏改为浅色内容?

【问题讨论】:

它可能是由它的导航控制器和导航栏设置的 - 在 API 周围寻找。您可能可以找到一种方法来引用它并设置它。 也许这有帮助:***.com/questions/18945390/… 【参考方案1】:

给你:

MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
[self.navigationController presentViewController:mailer animated:YES completion:^
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
];

【讨论】:

[[UIApplication sharedApplication setStatusBarStyle:] 自 ios 10.0 起已弃用

以上是关于如何使 MFMailComposeViewController 的状态栏有白色文本(LightContent)?的主要内容,如果未能解决你的问题,请参考以下文章

mfc 如何使窗口居中

如何使 RelativeLayout 半透明但不使活动

如何用word使图片上下居中

如何使图像自动调整大小,使宽度为 100% 并相应调整高度?

如何使 UISegmentedcontrol 透明?

如何使 textarea 填充 div 块?