1

我想解决statusBariOS7 中的问题。我找到了这篇文章,并且这个解决方案在 Xcode 5 中效果很好。但是当我在 Xcode 4.6.3 中尝试这个代码时,我得到了 2 个错误:

  1. No visible @interface for 'MyController' declares the selector 'setNeedsStatusBarAppearanceUpdate';
  2. Use of undeclared identifier 'UIStatusBarStyleLightContent'.

使用此代码解决了第一个问题:[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];但我无法解决第二个错误。

4

1 回答 1

12

这些是在 XCode 4.6.3 中无法编译的 iOS 7 功能,而 XCode 4.6.3 正在尝试针对 iOS 6 进行编译。您需要有条件地将它们编译出来。

用以下代码包装有问题的代码:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
    //iOS 7 only stuff here
#endif 
于 2013-08-22T09:04:21.887 回答