开发过程中, 我们很有可能要找到某一个控件所在的控制器, 比如一个输入框, 找到这个输入框所在的控制器, 就可以使用如下的方法
- 根据响应者链, 一层一层向上查找, 如果不存在控制器, 直接返回nil
- (UIViewController *)viewController
{
UIResponder *responder = self;
do {
responder = [responder nextResponder];
if ([responder isKindOfClass:[UIViewController class]]) {
return (UIViewController *)responder;
}
} while (responder != nil);
return nil;
}
网友评论