有时候不想给一个view 写 一个弱引用的属性,专门保存当前的父类view controller。通常这个view controller 就是 用来 push 下一个 view controller 不会用来改变 父view controller。 以下方法可以帮你:
/** 查找父ViewController */
+(UIViewController*) findParentViewControllerWithView:(UIView*) myView
{
UIResponder *nextResponder = myView;
do
{
nextResponder = [nextResponder nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]])
return (UIViewController*)nextResponder;
} while (nextResponder != nil);
return nil;
}