一,获取最外层的window
+(UIWindow *)getOutWindow() {
id appDelegate = [UIApplication sharedApplication].delegate;
if (appDelegate && [appDelegate respondsToSelector:@selector(window)]) {
return [appDelegate window];
}
NSArray *windows = [UIApplication sharedApplication].windows;
if ([windows count] == 1) {
return [windows firstObject];
}
else {
for (UIWindow *window in windows) {
if (window.windowLevel == UIWindowLevelNormal) {
return window;
}
}
}
return nil;
}
二,获取当前window的控制器VC
+ (UIViewController *)getCurrentActivityViewController {
UIWindow *window = [UIApplication sharedApplication].delegate.window;
NSLog(@"window level: %.0f", window.windowLevel);
if (window.windowLevel != UIWindowLevelNormal) {
NSArr