34 lines
1.0 KiB
Objective-C
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
|