【问题标题】:present mfmailcomposer in ios7在 ios7 中显示 mfmailcomposer
【发布时间】:2013-10-22 12:55:15
【问题描述】:

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

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent] ;

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

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

【问题讨论】:

    标签: objective-c ios7 mfmailcomposeviewcontroller


    【解决方案1】:

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

    - (UIStatusBarStyle)preferredStatusBarStyle
    {
        return UIStatusBarStyleLightContent;
    }
    

    然后在你想调用的地方调用这个方法,

    [self preferredStatusBarStyle];
    

    【讨论】:

    • 谢谢..它正在工作,但要使其正常工作,我需要在 Info.plist 文件中将“基于控制器的状态栏外观”设置为“是”,我不想这样做,因为这样做会破坏我所有其他屏幕的状态栏文本颜色。
    猜你喜欢
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多