你可以使用UIView的extension来封装获取controller的方法,如下所示:

extension UIView {
    func getViewController() -> UIViewController? {
        var responder: UIResponder? = self
        while let nextResponder = responder?.next {
            if let viewController = nextResponder as? UIViewController {
                return viewController
            }
            responder = nextResponder
        }
        return nil
    }
}

你可以在任何UIView对象上调用getViewController()方法来获取该视图所在的UIViewController对象。

swift UIView 获取controller 封装成方法

原文地址: http://www.cveoy.top/t/topic/iOco 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录