(UIStatusBarStyle)preferredStatusBarStyle
我目前使用在子类上定义选择器的 iOS 7 机制UINavigationController
来控制状态栏在模态呈现的视图中的外观(返回UIStatusBarStyleLightContent
)。使用 MFMailComposeViewController 的实例,我无法以任何方式影响状态栏的外观。
似乎问题在于MFMailComposeViewController
(它是一个UINavigationController
子类)的顶视图是 a MFMailComposeInternalViewController
,它是私有的且未记录的,并且看起来像是我不应该搞砸的东西。尝试子类化或创建它的类别会产生编译器错误。它preferredStatusBarStyle
是UIStatusBarStyleDefault
,我希望它在哪里UIStatusBarStyleLightContent
。
其他答案建议将“基于视图控制器的状态栏外观”的 plist 值设置为 NO,但如果不影响我的应用程序的其他部分,我不能这样做。有什么办法可以改变这个状态栏的外观吗?