【发布时间】:2014-02-02 05:06:38
【问题描述】:
当我在 appirater 的源代码中遇到这样一个事实时,我试图更新我的 ios 7 应用程序:设置“UIStatusBarStyleBlackOpaque”的调用已被弃用。想知道是否有人找到了快速解决方法。而且我正在使用最新版本的 Appirater。
Appirater 来源是here。
这是它抛出标志的代码:
+ (id)getRootViewController {
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
if (window.windowLevel != UIWindowLevelNormal) {
NSArray *windows = [[UIApplication sharedApplication] windows];
for(window in windows) {
if (window.windowLevel == UIWindowLevelNormal) {
break;
}
}
}
for (UIView *subView in [window subviews])
{
UIResponder *responder = [subView nextResponder];
if([responder isKindOfClass:[UIViewController class]]) {
return [self topMostViewController: (UIViewController *) responder];
}
}
return nil;
}
【问题讨论】:
-
您在代码中的哪个位置设置了“UIStatusBarStyleBlackOpaque”?此外,您还可以使用 Apple 在 iOS 7 中引入的其他类型的状态栏样式。
-
“返回零;”以错误突出显示
标签: objective-c ios7 deprecated