【发布时间】:2017-02-21 09:44:18
【问题描述】:
您能否建议我,在 iOS >= 9.0 中为MFMailComposeViewController 设置状态栏样式的正确方法是什么?
我知道,[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 已被弃用,我无法使用它。
我知道可能的解决方案是添加这样的类别:
#import "MFMailComposeViewController+StatusBarStyle.h"
@implementation MFMailComposeViewController (StatusBarStyle)
#pragma mark - Status bar management
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
- (UIViewController *)childViewControllerForStatusBarStyle {
return nil;
}
@end
但在这种情况下,我应该启用 View controller-based status bar appearance 选项并在我的应用程序中存在的所有 ViewContoller 中实现 - (UIStatusBarStyle)preferredStatusBarStyle(我有很多)。
那么,还有其他解决方案吗?
【问题讨论】:
-
当你想覆盖某些东西的时候添加一个类别是错误的,所以它根本不是一个解决方案
标签: ios objective-c ios9 uistatusbar