setNeedsStatusBarAppearanceUpdate无法识别的选择器

时间:2013-10-18 19:35:27

标签: ios cordova

我的iOS手机屏应用程序有一个问题,状态栏与iOS 7中的webview重叠。我发现this answer解决了问题,但第二步,调用

[self setNeedsStatusBarAppearanceUpdate];
viewDidLoad中的

导致应用在iOS 6中崩溃并抛出unrecognized selector

2 个答案:

答案 0 :(得分:8)

将来,如果您需要使用iOS 7中的某些内容,例如setNeedsStatusBarAppearanceUpdate,并且您仍需要支持早期的iOS版本,则可以先检查选择器是否受支持:

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

答案 1 :(得分:0)

原来没有必要添加[self setNeedsStatusBarAppearanceUpdate];并且应用程序在iOS 6和iOS 7中运行正常。