关于在导航视图中实现模态弹出

封装了一个

  • (UIViewController*)ViewController
    {
    return [self ViewControllerWithRootViewController:self.view.window.rootViewController];
    }

  • (UIViewController*)ViewControllerWithRootViewController:(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;
    

    }
    }

效果不怎么样,求解。

http://www.tuicool.com/articles/ZbqEnu