获取控制器--nextResponder的简单应用

2017-09-15  本文已影响17人  安静就好_

大家都会习惯封装一些视图,但是作为视图他是没有响应事件的能力的,对于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的属性,点击这里

上一篇 下一篇

猜你喜欢

热点阅读