Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public extension UIWindow {
- public var visibleViewController: UIViewController? {
- return UIWindow.getVisibleViewControllerFrom(self.rootViewController)
- }
- public static func getVisibleViewControllerFrom(_ vc: UIViewController?) -> UIViewController? {
- if let nc = vc as? UINavigationController {
- return UIWindow.getVisibleViewControllerFrom(nc.visibleViewController)
- } else if let tc = vc as? UITabBarController {
- return UIWindow.getVisibleViewControllerFrom(tc.selectedViewController)
- } else {
- if let pvc = vc?.presentedViewController {
- return UIWindow.getVisibleViewControllerFrom(pvc)
- } else {
- return vc
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment