iOS中在View 中获取控制器

来源:互联网 发布:清华大学网络教学本科 编辑:程序博客网 时间:2024/04/29 20:05


- (UIViewController*)viewController:(UIView *)view;

- (UINavigationController*)navigationController:(UIView *)view;


- (UIViewController*)viewController:(UIView *)view {

    for (UIView* next = [viewsuperview]; next; next = next.superview) {

        UIResponder* nextResponder = [nextnextResponder];

        if ([nextResponderisKindOfClass:[UINavigationControllerclass]]) {

            return (UIViewController*)nextResponder;

        }

    }

    returnnil;

}




//获取导航控制器

- (UINavigationController*)navigationController:(UIView *)view {

    for (UIView* next = [viewsuperview]; next; next = next.superview) {

        UIResponder* nextResponder = [nextnextResponder];

        if ([nextResponderisKindOfClass:[UINavigationControllerclass]]) {

            return (UINavigationController*)nextResponder;

        }

    }

    returnnil;

}

1 0
原创粉丝点击