如何找到UIWindow里最顶层的ViewController
作者:
anyurchao | 来源:发表于
2017-03-03 11:36 被阅读411次
如何找到UIWindow里最顶层的ViewController
- (UIViewController *)topViewController{
return [self topViewController:[UIApplication sharedApplication].keyWindow.rootViewController];
}
- (UIViewController *)topViewController:(UIViewController *)rootViewController
{
if (rootViewController.presentedViewController == nil) {
return rootViewController;
}
if ([rootViewController.presentedViewController isMemberOfClass:[UINavigationController class]]) {
UINavigationController *navigationController = (UINavigationController *)rootViewController.presentedViewController;
UIViewController *lastViewController = [[navigationController viewControllers] lastObject];
return [self topViewController:lastViewController];
}
UIViewController *presentedViewController = (UIViewController *)rootViewController.presentedViewController;
return [self topViewController:presentedViewController];
}
本文标题:如何找到UIWindow里最顶层的ViewController
本文链接:https://www.haomeiwen.com/subject/atrhgttx.html
网友评论