Ios setNeedsStatusBarAppearanceUpdate使我的应用程序崩溃

Ios setNeedsStatusBarAppearanceUpdate使我的应用程序崩溃,ios,objective-c,ios8,uistatusbar,Ios,Objective C,Ios8,Uistatusbar,我需要更改我的应用程序中状态栏的颜色。我正在使用下面的代码 - (void)viewDidLoad { [super viewDidLoad]; .... [self setNeedsStatusBarAppearanceUpdate]; } -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } 但这会导致我的应用程序崩溃 EXC_BAD_ACCE

我需要更改我的应用程序中状态栏的颜色。我正在使用下面的代码

- (void)viewDidLoad {
    [super viewDidLoad];
     ....
    [self setNeedsStatusBarAppearanceUpdate];
}

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}
但这会导致我的应用程序崩溃

EXC_BAD_ACCESS Error
有时会产生内存警告

处理此问题的最佳方法是什么?

尝试使用

if ([self  respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
 {
    [self setNeedsStatusBarAppearanceUpdate];
}

如果您的应用程序支持比iOS 7旧的版本,并且您需要使用诸如setNeedsStatusBarAppearanceUpdate之类的工具,您可以首先检查选择器是否受支持

类似于此问题,请参阅此。我不想这样做,我做到了。但是,我的应用程序崩溃了,我想解决这个问题。亲爱的Matthias Bauch,这个问题与未识别的选择器问题无关。请删除重复标记好吗?此问题与兼容性问题无关。在单词中,未识别的选定项会产生错误的\u访问?