Appirater for ios 7弃用“UIStatusBarStyleBlackOpaque”

时间:2014-02-02 05:06:39

标签: objective-c ios7 deprecated

当我遇到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;
}

1 个答案:

答案 0 :(得分:1)

注意 - 你应该返回一个对象(id,UISomething,int)而不是nil。

特别是当方法名称是getRootViewController时,它应该从名称中解释 UIViewController ,而不是任何情况下的nil-