怎么在当前的view上获取所在的控制器(UIViewController),实现跳转

通过依次便利当前view的superview来找出所在控制器,代码如下:

- (UIViewController *)viewController {
    for (UIView* next = [self superview]; next; next = next.superview) {
        UIResponder *nextResponder = [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]]) {
            return (UIViewController *)nextResponder;
        }
    }
    return nil;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,985评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 广岛、京都、神户印象 1-广岛 当初拿到日程表的时候,看到两个字:广岛。一下子让人想到小学就知道的一句话:广岛,被...
    竹de三厘米阅读 976评论 8 2
  • 我们在使用APP时常用的一个功能:用户第一次进入APP时自动进入登录注册页,提示用户注册登录,用户登录成功...
    Zshuo50阅读 9,291评论 9 39
  • 风 是雨的注脚 大地的衙役 赶着雨 走遍了山野 回暖的大地 谁 是谁 这么调皮 拉响了雷 把大地惊的 脸都绿了 ...
    西河打鼓阅读 224评论 0 0