美文网首页
获取当期正在显示的ViewController

获取当期正在显示的ViewController

作者: 喵了个咪O_O | 来源:发表于2016-12-30 13:42 被阅读0次

- (UIViewController *)getCurrentVC

{

UIViewController *result = nil;

UIWindow * window = [[UIApplication sharedApplication] keyWindow];

if (window.windowLevel != UIWindowLevelNormal)

{

NSArray *windows = [[UIApplication sharedApplication] windows];

for(UIWindow * tmpWin in windows)

{

if (tmpWin.windowLevel == UIWindowLevelNormal)

{

window = tmpWin;

break;

}

}

}

UIView *frontView = [[window subviews] objectAtIndex:0];

id nextResponder = [frontView nextResponder];

if ([nextResponder isKindOfClass:[UIViewController class]])

result = nextResponder;

else

result = window.rootViewController;

return result;

}

相关文章

网友评论

      本文标题:获取当期正在显示的ViewController

      本文链接:https://www.haomeiwen.com/subject/ldemvttx.html