0

在我的应用程序中,状态栏颜色为黑色,而状态栏文本颜色为白色,为此我在 Info.plist 文件中将“基于控制器的状态栏外观”设置为“否”,并在 AppDelegate 类中设置了以下代码行使状态栏文本颜色变亮:

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent] ;

在 ios7 中,我试图打开一个 MFMailComposeViewController,它工作正常,但问题是,在呈现 MFMailComposeViewController 时,状态栏中的文本项的颜色会自动更改为黑色,并且在我关闭 MFMailComposeViewController 状态栏文本颜色变白的那一刻之后自动的,不知道为什么会这样。。

如果有人知道解决方案,请帮助..

4

1 回答 1

1

在你的 viewController 中实现这个方法,

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

并在你想要的地方调用这个方法,

[self preferredStatusBarStyle];
于 2013-10-22T04:55:15.023 回答