Advertisement
Guest User

top view controller

a guest
Dec 25th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @implementation UIWindow (Additions)
  2.  
  3. - (UIViewController *)topViewController
  4. {
  5.     UIViewController *topViewController = self.rootViewController;
  6.    
  7.     while (topViewController.presentedViewController != nil) {
  8.        topViewController = topViewController.presentedViewController;
  9.     }
  10.    
  11.     while (topViewController.childViewController.count > 0) {
  12.         if ([topViewController isKindOfClass:[UITabBarController class]]) {
  13.             topViewController = ((UITabBarController *)topViewController).selectedViewController;
  14.         } else if ([topViewController isKindOfClass:[UINavigationController class]]) {
  15.             topViewController = ((UINavigationController *)topViewController).topViewController;
  16.         } else { // 可以再加判斷自己的 container view controller
  17.             break;
  18.         }
  19.     }
  20.    
  21.     return topViewController;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement