zoukankan      html  css  js  c++  java
  • 获取当前的 viewController

    - (UIViewController *)currentController {
        UIViewController *result = nil;
        UIWindow *window = [[UIApplication sharedApplication] keyWindow];
        
        if (window.windowLevel != UIWindowLevelNormal) {
            NSArray *windows = [[UIApplication sharedApplication] windows];
            
            for (UIWindow *temWin in windows) {
                if (temWin.windowLevel == UIWindowLevelNormal) {
                    window = temWin;
                    break;
                }
            }
        }
        
        UIView *frontView = [[window subviews] objectAtIndex:0];
        id nestResponder = [frontView nextResponder];
        if ([nestResponder isKindOfClass:[UIViewController class]]) {
            result = nestResponder;
        } else {
            result = window.rootViewController;
        }
        return result;
    }

  • 相关阅读:
    leetcode-19-merge
    leetcode-18-remove
    R-codes-tips
    python-bioInfo-codes-2
    Java-framework-Vaadin
    leetcode-17-BST
    生物信息学-知识笔记-1
    leetcode-16-greedyAlgorithm
    perl-tips-1
    计算机网络HTTP、TCP/IP包
  • 原文地址:https://www.cnblogs.com/rollrock/p/5630929.html
Copyright © 2011-2022 走看看