首页 > 编程语言 > 详细

Swift 获取view所在的ViewController

时间:2018-05-29 22:18:31      阅读:413      评论:0      收藏:0      [点我收藏+]

 

 

//uiview的扩展

extension UIView{

    func getFirstViewController()->UIViewController?{

        for view in sequence(first: self.superview, next: {$0?.superview}){

            if let responder = view?.next{

                if responder.isKind(of: UIViewController.self){

                    return responder as? UIViewController

                }

            }

        }

        return nil

       

    }

}

 

 

 

    

    override func viewDidLoad() {

        super.viewDidLoad()

        //调用

        let mView = UIView(frame: CGRect(origin: CGPoint.zero, size:CGSize(width: 100, height: 100)))

        mView.backgroundColor = UIColor.red

        self.view.addSubview(mView)

        

        //获取mView的ViewController

        let vc = mView.getFirstViewController()

    }

Swift 获取view所在的ViewController

原文:https://www.cnblogs.com/chenxiaopao/p/9108022.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!