【发布时间】:2013-10-18 19:35:27
【问题描述】:
我的 iOS phonegap 应用程序出现问题,其状态栏与 iOS 7 中的 web 视图重叠。我发现 this answer 解决了问题,但第二步调用
[self setNeedsStatusBarAppearanceUpdate];
在viewDidLoad 中导致应用在iOS 6 中崩溃并抛出unrecognized selector。
【问题讨论】:
我的 iOS phonegap 应用程序出现问题,其状态栏与 iOS 7 中的 web 视图重叠。我发现 this answer 解决了问题,但第二步调用
[self setNeedsStatusBarAppearanceUpdate];
在viewDidLoad 中导致应用在iOS 6 中崩溃并抛出unrecognized selector。
【问题讨论】:
以后,如果你需要使用 iOS 7 中的东西,例如 setNeedsStatusBarAppearanceUpdate 并且你仍然需要支持早期的 iOS 版本,你可以先检查选择器是否支持:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
[self setNeedsStatusBarAppearanceUpdate];
}
【讨论】:
原来没有必要添加[self setNeedsStatusBarAppearanceUpdate];,并且该应用在 iOS 6 和 iOS 7 中运行良好。
【讨论】: