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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • 前言 本文只要描述了iOS中的Core Animation(核心动画:隐式动画、显示动画)、贝塞尔曲线、UIVie...
    GitHubPorter阅读 8,999评论 7 11
  • 这是一个基于rxjava2实现的事件总线类,可以方便的使用关键字来发送和订阅信息。 代码 使用 在指定对象上按关键...
    RainYue阅读 3,339评论 0 0
  • 记忆里光辉的夕照 随着地平线的消失而早已沦陷 黄昏的残骸只留下山高烟茫 找不见天地相接的地方 思念的家乡 希望的眼...
    一只禅师阅读 3,359评论 0 3
  • 先看一下大概的学习步骤:(注:设定学习者为没看过韩剧,完全没接触过 韩语 而突然要学习它的人,也就是零基础的人。)...
    韩语小助手阅读 5,612评论 2 70