swift UIView 获取controller 封装成方法
你可以使用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对象。
原文地址: http://www.cveoy.top/t/topic/iOco 著作权归作者所有。请勿转载和采集!