PNObject/Pod/Classes/PNObjectUtilities.m
2016-03-17 12:30:53 +01:00

34 lines
1.0 KiB
Objective-C

//
// PNObjectUtilities.m
// Pods
//
// Created by Giuseppe Nucifora on 17/03/16.
//
//
#import "PNObjectUtilities.h"
@implementation PNObjectUtilities
+ (UIViewController *)topViewController {
return [self topViewController:[UIApplication sharedApplication].keyWindow.rootViewController];
}
+ (UIViewController *)topViewController:(UIViewController *)rootViewController
{
if (rootViewController.presentedViewController == nil) {
return rootViewController;
}
if ([rootViewController.presentedViewController isKindOfClass:[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];
}
@end