我的 iOS phonegap 应用程序出现问题,其状态栏与 iOS 7 中的 web 视图重叠。我找到了解决问题的答案,但第二步,调用
[self setNeedsStatusBarAppearanceUpdate];
inviewDidLoad
导致应用程序在 iOS 6 中崩溃并抛出unrecognized selector
.
将来,如果您需要使用 iOS 7 中的某些内容,例如setNeedsStatusBarAppearanceUpdate
您仍需要支持早期的 iOS 版本,您可以先检查选择器是否支持:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
[self setNeedsStatusBarAppearanceUpdate];
}
事实证明没有必要添加[self setNeedsStatusBarAppearanceUpdate];
,并且该应用程序在 iOS 6 和 iOS 7 中运行良好。