当使用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;