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.
}
}
在Sub ViewController.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.
}
}