当我遇到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;
}
答案 0 :(得分:1)
注意 - 你应该返回一个对象(id,UISomething,int)而不是nil。
特别是当方法名称是getRootViewController时,它应该从名称中解释 UIViewController ,而不是任何情况下的nil-
。