您的位置:首页 > 其它

获取当前控制器的方法

2015-09-13 21:28 295 查看
有时我们会自己去封装一些控件,但有时需要将一些暂时的控件添加到控制器的view上满足其尺寸要求,在此时我们就需要根据响应者链获取到其第一个视图控制器然后取出其对应的view。

方法如下:

// 返回当前view所在的控制器的view
- (UIView*)getControllerView
{
    for (UIView*nextView = [selfsuperview];nextView; nextView = [nextViewsuperview]) {
        UIResponder*nextResponder = [nextViewnextResponder];
        if ([nextResponderisKindOfClass:[UIViewControllerclass]]){
            DebugLog(@"nextResponder=======\n%@",nextResponder);
            return [(UIViewController*)nextResponderview];
        }
    }
    returnnil;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: