Get to UIViewController from UIView?

前端 未结 29 1730
一整个雨季
一整个雨季 2020-11-22 16:57

Is there a built-in way to get from a UIView to its UIViewController? I know you can get from UIViewController to its UIView

29条回答
  •  北海茫月
    2020-11-22 17:24

    Swiftier solution

    extension UIView {
        var parentViewController: UIViewController? {
            for responder in sequence(first: self, next: { $0.next }) {
                if let viewController = responder as? UIViewController {
                    return viewController
                }
            }
            return nil
        }
    }
    

提交回复
热议问题