【问题标题】:setNeedsStatusBarAppearanceUpdate crash my app [duplicate]setNeedsStatusBarAppearanceUpdate 使我的应用程序崩溃[重复]
【发布时间】:2015-03-16 06:52:26
【问题描述】:

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

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

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}

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

EXC_BAD_ACCESS Error

有时会产生内存警告。

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

【问题讨论】:

  • 类似这个问题的参考这个。 stackoverflow.com/questions/17678881/…
  • 我不想这样做,我做到了。但是,我的应用程序崩溃了,我想解决这个问题。
  • 亲爱的 Matthias Bauch,这个问题与无法识别的选择器问题无关。你能把重复的标记去掉吗?

标签: ios objective-c ios8 uistatusbar


【解决方案1】:

尝试使用

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

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

【讨论】:

  • 此问题与兼容性问题无关
  • 无法识别的选中的单词如何产生BAD_ACCESS?
猜你喜欢
  • 2014-07-07
  • 1970-01-01
  • 2023-03-21
  • 2015-06-21
  • 2018-10-07
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
相关资源
最近更新 更多