大家都会习惯封装一些视图,但是作为视图他是没有响应事件的能力的,对于UIView,nextResponder就是其SuperView或者ViewController,这样在做事件传递的时候可以不用设置delegate或block
废话不多说,直接上代码
//通过UIResponder来获取控制器
UIResponder *responder = self;
while ((responder = [responder nextResponder]))
if ([responder isKindOfClass: [UIViewController class]])
//创建一个控制器的属性来接收一下这个控制器
self.superVC = (UIViewController *)responder;
[self.superVC.navigationController pushViewController:Vc animated:YES];
简单粗暴,直接用。。。如果想详细的了解nextResponder的属性,点击这里
网友评论