iOS 通过View,获取该View的ViewController

//获取View的ViewController

  • (UIViewController )viewController {
    //便利
    for (UIView
    next = [self superview]; next; next = next.superview) {
    //响应者链
    UIResponder *nextResponder = [next nextResponder];
    //判断View所述的ViewController
    if ([nextResponder isKindOfClass:[UIViewController class]]) {
    return (UIViewController *)nextResponder;
    }
    }
    return nil;
    }

原理:
通过 便利 响应者链 判断 是否是该 View 的VIewControll

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,195评论 1 6
  • 首先感谢小易童鞋,这里自己也整理下这些容易忘记的代码 设置导航栏的背景颜色用barTintColor self.n...
    HT_Jonson阅读 1,050评论 0 51
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,687评论 1 14
  • 访问网络 android.permission.INTERNET,访问网络连接,可能产生GPRS流量 androi...
    GB_speak阅读 1,327评论 0 9
  • 中国的文化和中医都是非常注重时间,时间在中医里是非常重要的要素。 子时(夜里11—1点)——胆经当令 这个时候是胆...
    童瑶_58f9阅读 778评论 0 1

友情链接更多精彩内容