码迷,mamicode.com
首页 > 移动开发 > 详细

IOS -获取当前视图的Controller

时间:2015-05-26 21:28:32      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:uiviewcontroller   ios   controller   视图   

获取当前视图的TopViewController

 AppDelegate *appdelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
    UIViewController* topViewController = appdelegate.baseTabBarController.navigationController.topViewController;
    NSLog(@"%@",topViewController);
     if ([topViewController isKindOfClass:[ HomeViewController class]]) {
     }

获取当前视图的RootViewController(Nav级别)

-(UIViewController *)getCurrentRootViewController {


    UIViewController *result;


    // Try to find the root view controller programmically


    // Find the top window (that is not an alert view or other window)


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


    if (topWindow.windowLevel != UIWindowLevelNormal)


    {


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


        for(topWindow in windows)


        {


            if (topWindow.windowLevel == UIWindowLevelNormal)


                break;


        }


    }


    UIView *rootView = [[topWindow subviews] objectAtIndex:0];


    id nextResponder = [rootView nextResponder];


    if ([nextResponder isKindOfClass:[UIViewController class]])


        result = nextResponder;


    else if ([topWindow respondsToSelector:@selector(rootViewController)] && topWindow.rootViewController != nil)


        result = topWindow.rootViewController;


    else


        NSAssert(NO, @"ShareKit: Could not find a root view controller.  You can assign one manually by calling [[SHK currentHelper] setRootViewController:YOURROOTVIEWCONTROLLER].");


    return result;


}

IOS -获取当前视图的Controller

标签:uiviewcontroller   ios   controller   视图   

原文地址:http://blog.csdn.net/u010742414/article/details/46011739

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!