首页 > 学院 > 开发设计 > 正文

在导航页面中获取当前viewController

2019-11-06 10:01:04
字体:
来源:转载
供稿:网友
//获取当前屏幕显示的viewcontroller- (UIViewController *)getCurrentVC{    UIWindow * window = [[UIapplication sharedApplication] keyWindow];    if (window.windowLevel != UIWindowLevelNormal)    {        NSArray *windows = [[UIApplication sharedApplication] windows];        for(UIWindow * tmpWin in windows)        {            if (tmpWin.windowLevel == UIWindowLevelNormal)            {                window = tmpWin;                break;            }        }    }        UIViewController *result = window.rootViewController;    while (result.PResentedViewController) {        result = result.presentedViewController;    }    if ([result isKindOfClass:[RDVTabBarController class]]) {        result = [(RDVTabBarController *)result selectedViewController];    }    if ([result isKindOfClass:[UINavigationController class]]) {        result = [(UINavigationController *)result topViewController];    }    return result;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表