美文网首页
获取当前视图控制器

获取当前视图控制器

作者: 进击的程序猿 | 来源:发表于2015-12-12 15:56 被阅读0次

- (UIViewController*)topViewControllerWithRootViewController:(UIViewController*)rootViewController

{

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

       UITabBarController *tabBarController = (UITabBarController *)rootViewController;

       return [self topViewControllerWithRootViewController:tabBarController.selectedViewController];

   } else if ([rootViewController isKindOfClass:[UINavigationController class]]) {

       UINavigationController* navigationController = (UINavigationController*)rootViewController;

       return [self topViewControllerWithRootViewController:navigationController.visibleViewController];

   } else if (rootViewController.presentedViewController) {

       UIViewController* presentedViewController = rootViewController.presentedViewController;

       return [self topViewControllerWithRootViewController:presentedViewController];

   } else {

       return rootViewController;

   }

}

相关文章

网友评论

      本文标题:获取当前视图控制器

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