Objective c 在ios7中演示mfmailcomposer

Objective c 在ios7中演示mfmailcomposer,objective-c,ios7,mfmailcomposeviewcontroller,Objective C,Ios7,Mfmailcomposeviewcontroller,在我的应用程序中,状态栏颜色为黑色,而状态栏文本颜色为白色,为此,我在Info.plist文件中将“基于视图控制器的状态栏外观”设置为“否”,并在AppDelegate类中设置以下代码行,以使状态栏文本颜色变亮: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent] ; 在ios7中,我试图打开一个MFMailComposeViewController,它工作正常,但问题是,在显示

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

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent] ;
在ios7中,我试图打开一个MFMailComposeViewController,它工作正常,但问题是,在显示MFMailComposeViewController时,状态栏中文本项的颜色会自动更改为黑色,而在我关闭MFMailComposeViewController状态栏后,文本颜色会自动变为白色,不知道为什么会这样


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

在viewController中实现此方法

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
并在需要的地方调用此方法

[self preferredStatusBarStyle];

谢谢它正在工作,但要使其工作,我需要在Info.plist文件中将“基于视图控制器的状态栏外观”设置为“是”,我不想这样做,因为这样做会破坏我所有其他屏幕的状态栏文本颜色。