setNeedsStatusBarAppearanceUpdate崩溃我的应用程序

时间:2015-03-16 06:52:27

标签: ios objective-c ios8 uistatusbar

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

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

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}

但这会导致我的应用崩溃。

EXC_BAD_ACCESS Error

有时会产生记忆警告。

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

1 个答案:

答案 0 :(得分:0)

尝试使用

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

如果您的应用支持比iOS 7更旧的版本,并且您需要使用诸如setNeedsStatusBarAppearanceUpdate之类的内容,则可以先检查选择器是否受支持