Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension UIViewController {
- func topMostViewController() -> UIViewController {
- if self.presentedViewController == nil {
- return self
- }
- if let navigation = self.presentedViewController as? UINavigationController {
- return navigation.visibleViewController!.topMostViewController()
- }
- if let tab = self.presentedViewController as? UITabBarController {
- if let selectedTab = tab.selectedViewController {
- return selectedTab.topMostViewController()
- }
- return tab.topMostViewController()
- }
- return self.presentedViewController!.topMostViewController()
- }
- }
- extension UIApplication {
- func topMostViewController() -> UIViewController? {
- return self.keyWindow?.rootViewController?.topMostViewController()
- }
- }
Add Comment
Please, Sign In to add comment