| 123456789101112131415161718192021222324252627282930 |
- //
- // UIApplication.swift
- // Gasteizko Margolariak
- //
- // Created by Yuji Hato on 11/11/15.
- // Copyright © 2015 Yuji Hato. All rights reserved.
- //
- import UIKit
- extension UIApplication {
-
- class func topViewController(viewController: UIViewController? = UIApplication.sharedApplication().keyWindow?.rootViewController) -> UIViewController? {
- if let nav = viewController as? UINavigationController {
- return topViewController(nav.visibleViewController)
- }
- if let tab = viewController as? UITabBarController {
- if let selected = tab.selectedViewController {
- return topViewController(selected)
- }
- }
- if let presented = viewController?.presentedViewController {
- return topViewController(presented)
- }
-
- if let slide = viewController as? SlideMenuController {
- return topViewController(slide.mainViewController)
- }
- return viewController
- }
- }
|