美文网首页
获取当前的controller

获取当前的controller

作者: 悠然若天边 | 来源:发表于2017-06-26 17:26 被阅读0次

+ (UIViewController *)currentViewController

{

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;

}

相关文章

网友评论

      本文标题:获取当前的controller

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