setNeedsStatusBarAppearanceUpdate无法识别的选择器

ino*_*nik 4 ios cordova

我的iOS phonegap应用程序有一个问题,状态栏与iOS 7中的webview重叠.我发现这个答案解决了问题,但第二步,调用

[self setNeedsStatusBarAppearanceUpdate];
Run Code Online (Sandbox Code Playgroud)

in viewDidLoad导致应用程序在iOS 6中崩溃并抛出unrecognized selector.

Ben*_*ron 8

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

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
    [self setNeedsStatusBarAppearanceUpdate];
}
Run Code Online (Sandbox Code Playgroud)