获取当前视图控制器

2015-12-12  本文已影响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;

   }

}

上一篇 下一篇

猜你喜欢

热点阅读