MMDrawerController 获取当前VC进行Push和Pop

宗政霄
2023-12-01

当使用MMDrawerController作为根试图控制器是  在Model或者View中获取当前VC并进行Push或者Pop

直接贴代码了 

+ (UIViewController *)getCurrentVC{

    // 定义一个变量存放当前屏幕显示的viewcontroller

    UIViewController *result = nil;

 

    // 得到当前应用程序的主要窗口

    UIWindow * window = [[UIApplication sharedApplication] keyWindow];

 

    // windowLevel是在 Z轴 方向上的窗口位置,默认值为UIWindowLevelNormal

    if (window.windowLevel != UIWindowLevelNormal)

    {

        // 获取应用程序所有的窗口

        NSArray *windows = [[UIApplication sharedApplication] windows];

        for(UIWindow * tmpWin in windows)

        {

            // 找到程序的默认窗口(正在显示的窗口)

            if (tmpWin.windowLevel == UIWindowLevelNormal)

            {

                // 将关键窗口赋值为默认窗口

                window = tmpWin;

 类似资料: