我需要在我的应用中更改状态栏的颜色。我使用下面的代码
- (void)viewDidLoad {
[super viewDidLoad];
....
[self setNeedsStatusBarAppearanceUpdate];
}
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
但这会导致我的应用崩溃。
EXC_BAD_ACCESS Error
有时会产生记忆警告。
处理此问题的最佳方法是什么?
答案 0 :(得分:0)
尝试使用
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
[self setNeedsStatusBarAppearanceUpdate];
}
如果您的应用支持比iOS 7更旧的版本,并且您需要使用诸如setNeedsStatusBarAppearanceUpdate之类的内容,则可以先检查选择器是否受支持