Guest User

Untitled

a guest
Dec 11th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. extension UIViewController {
  2. func topMostViewController() -> UIViewController {
  3. if self.presentedViewController == nil {
  4. return self
  5. }
  6. if let navigation = self.presentedViewController as? UINavigationController {
  7. return navigation.visibleViewController!.topMostViewController()
  8. }
  9. if let tab = self.presentedViewController as? UITabBarController {
  10. if let selectedTab = tab.selectedViewController {
  11. return selectedTab.topMostViewController()
  12. }
  13. return tab.topMostViewController()
  14. }
  15. return self.presentedViewController!.topMostViewController()
  16. }
  17. }
  18.  
  19. extension UIApplication {
  20. func topMostViewController() -> UIViewController? {
  21. return self.keyWindow?.rootViewController?.topMostViewController()
  22. }
  23. }
Add Comment
Please, Sign In to add comment