美文网首页
iOS 获取到当前所在的视图

iOS 获取到当前所在的视图

作者: 进击的小巨牛 | 来源:发表于2017-03-21 14:44 被阅读135次

//获取到当前所在的视图

- (UIViewController *)presentingVC{

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;

}

}

}

UIViewController *result = window.rootViewController;

while (result.presentedViewController) {

result = result.presentedViewController;

}

if ([result isKindOfClass:[UITabBarController class]]) {

result = [(UITabBarController *)result selectedViewController];

}

if ([result isKindOfClass:[UINavigationController class]]) {

result = [(UINavigationController *)result topViewController];

}

return result;

}

相关文章

网友评论

      本文标题:iOS 获取到当前所在的视图

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