美文网首页
Swift通过响应者链获取控制器

Swift通过响应者链获取控制器

作者: 飞羽_ifeiyv | 来源:发表于2019-06-14 18:17 被阅读0次

通过响应者链获取对应的第一个符合条件的Responsder

传入响应检测的起点Responsder,一般用于UIView中查找响应者链中的控制器

     func nextResponder(currentView:UIView)->UIViewController{
        var vc:UIResponder = currentView
        while vc.isKind(of: UIViewController.self) != true {
            vc = vc.next!
        }
        return vc as! UIViewController
    }
    

相关文章

  • Swift通过响应者链获取控制器

    通过响应者链获取对应的第一个符合条件的Responsder 传入响应检测的起点Responsder,一般用于UIV...

  • 【iOS】获取当前控制器

    【1】当能获取到当前的响应者是UIView的时候,可以通过响应者链一层一层往上找。 【2】当不知道当前响应者的情况...

  • iOS 疯狂讲义(下)整理

    1、响应者链 First Responder --> First Responder 的视图控制器 --> 父容器...

  • iOS 事件传递机制

    事件传递机制 响应者链的事件传递过程:如果当前view是控制器的view,那么控制器就是上一个响应者,事件就传递给...

  • iOS/OC: 响应链.nextResponder

    这个方法通过响应者链条,从view里获取到了想要操作的父层控制器,做了一些诡异的操作.

  • 事件传递

    左侧是单控制器,右侧是多控制器 响应者链的事件传递过程总结如下: 1.如果view的控制器存在,就传递给控制器处理...

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • Cocoa Touch事件处理流程--响应者链

    1、响应者链通常是由视图(UIView)构成的; 2、一个视图的下一个响应者是它视图控制器(UIViewContr...

  • iOS 获取view当前UIViewController的几种方

    通过响应链的方法 利用递归的思想查找当前视图控制器 遍历的方法获取 补充:presentedViewControl...

  • Swift 动态获取命名空间

    在swift中有时候需要动态获取命名空间,通过命名空间创建类 这里是通过命名空间创建一个视图控制器的代码

网友评论

      本文标题:Swift通过响应者链获取控制器

      本文链接:https://www.haomeiwen.com/subject/yazpfctx.html