Swift3.0-视图控制器的生命周期

来源:互联网 发布:order by sql 编辑:程序博客网 时间:2024/06/05 23:07

Swift3.0-视图控制器的生命周期

ViewController.swift中

class ViewController: UIViewController {    override func viewDidLoad() {        super.viewDidLoad()        myButton()    }    func myButton() {        let btn = UIButton(type:UIButtonType.system) as UIButton        btn.frame = CGRect(x:60,y:60,width:100,height:30)        btn.backgroundColor = UIColor.lightGray        btn.setTitle("进入下一界面", for: UIControlState.normal)        self.view.addSubview(btn)                btn.addTarget(self, action: #selector(click), for: UIControlEvents.touchUpInside)    }    func click(){        let subVC = SubViewController()        //设置切换动画效果        subVC.modalTransitionStyle = .flipHorizontal        //垂直切换效果        subVC.modalTransitionStyle = .coverVertical        subVC.modalTransitionStyle = .crossDissolve        subVC.modalTransitionStyle = .partialCurl        self.present(subVC, animated: true, completion: nil)    }        override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }}

在SubViewController.swift中

class SubViewController: UIViewController {    override func loadView() {        super.loadView()        print("loadView")    }        override func viewDidLoad() {        super.viewDidLoad()        print("viewDidLoad")        self.view.backgroundColor = UIColor.red        myButton()    }        func myButton() {        let btn = UIButton(type:UIButtonType.system) as UIButton        btn.frame = CGRect(x:60,y:60,width:100,height:30)        btn.backgroundColor = UIColor.lightGray        btn.setTitle("返回上一界面", for: UIControlState.normal)        self.view.addSubview(btn)                btn.addTarget(self, action: #selector(click), for: UIControlEvents.touchUpInside)    }    func click(){        self.dismiss(animated: true, completion: nil)    }    override func viewWillAppear(_ animated: Bool) {        print("viewWillAppear")    }        override func viewDidAppear(_ animated: Bool) {        print("viewDidAppear")    }        override func viewWillDisappear(_ animated: Bool) {        print("viewWillDisappear")    }        override func viewDidDisappear(_ animated: Bool) {        print("viewDidDisappear")    }        override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }}


1 0
原创粉丝点击