setNeedsStatusBarAppearanceUpdate无法识别的select器

我有iOS电话应用程序的问题,状态栏与iOS 7中的webview重叠。我find了解决问题的答案 ,但第二步,调用

[self setNeedsStatusBarAppearanceUpdate]; 

viewDidLoad导致应用程序在iOS 6崩溃,并引发unrecognized selector

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

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

原来没有必要添加[self setNeedsStatusBarAppearanceUpdate]; 而且iOS 6和iOS 7的应用运行良好。