ViewController页面跳转的方法(一)
func clickBtn(){
//跳转到第二个界面
self.secondCtrl = SecondViewController()
self.view.addSubview(self.secondCtrl!.view)
}
func clickBtn(){
//将一个视图从父视图移除
//移除之后,他们之间的父子视图关系解除
self.view.removeFromSuperview()
}
ViewController页面跳转的方法(二)
let secondCtrl = SecondViewController()
//addChildViewController会对secondCtrl进行强引用,保证不会释放
self.addChildViewController(secondCtrl)
func clickBtn(){
//获取第二个界面对象
let ctrl = self.childViewControllers.last
self.view.addSubview((ctrl?.view)!)
}
ViewController页面跳转的方法(三)
func clickBtn(){
//模态
let secondCtrl = SecondViewController()
//设置动画的样式
secondCtrl.modalTransitionStyle = .PartialCurl
self.presentViewController(secondCtrl, animated: true) {
print("跳转结束")
}
}
func backAction(){
self.dismissViewControllerAnimated(true, completion: nil)
}
ViewController页面跳转的方法(四)
//导航控制器
1>在AppDelegate中创建一个导航控制器
let rCtrl = RootViewController()
let navCtrl = UINavigationController(rootViewController: rCtrl)
self.window?.rootViewController = navCtrl
2>在RootViewController中使用导航控制器推出AlbumViewController
let albumCtrl = AlbumViewController()
self.navigationController?.pushViewController(albumCtrl, animated: true)
3>在AlbumViewController中使用导航控制器返回到RootViewController
func clickLeft(){
self.navigationController?.popToRootViewControllerAnimated(true)
}