Given a view, how do I get its viewController?

后端 未结 13 717
北海茫月
北海茫月 2020-11-28 02:00

I have a pointer to a UIView. How do I access its UIViewController? [self superview] is another UIView, but not the

13条回答
  •  遥遥无期
    2020-11-28 02:29

    A little bit late, but here's an extension that enable you to find a responder of any type, including ViewController.

    extension NSObject{
    func findNext(type: AnyClass) -> Any{
        var resp = self as! UIResponder
    
        while !resp.isKind(of: type.self) && resp.next != nil
        {
            resp = resp.next!
        }
    
        return resp
      }                       
    }
    

提交回复
热议问题