第一种类型:NavigationViewController跳转(右侧进入)@H_404_1@
- 跳转:
//实例化一个将要跳转的viewController
let secondView = SecondViewController()
//跳转
self.navigationController?.pushViewController(secondView,animated: true)
- 返回:(返回的方式有三种,下面会详细介绍)
//前提:确保当前ViewController是通过NavigationController的PushView方法跳转来的
//方式一:跳转到前一个页面
self.navigationController?.popViewControllerAnimated(true)
//实例化一个ViewController
let firstView = FirstViewController()
//方式二:返回至指定的ViewController
self.navigationController?.popToViewController(viewController: firstView,animated: true)
//方式三:返回至最初的ViewController
//解释:通过pushView跳转firsView->secondView->thirdView,当在thirdView执行下面语句,则调回firtView
self.navigationController?.popToRootViewControllerAnimated(true)
第二种类型:ViewController跳转 (自下而上)@H_404_1@
- 跳转(比较简单)
//实例化一个登陆界面
let loginView = LoginViewController()
//从下弹出一个界面作为登陆界面,completion作为闭包,可以写一些弹出loginView时的一些操作
self.presentViewController(loginView,animated: true,completion: nil)
- 返回(比较简单)
//前提:通过 View的presentViewController跳转的页面才能执行,否则找不到上一页
//同样可以执行关闭此页时的闭包操作
self.dismissViewControllerAnimated(true,completion: nil)
更多请参考:http://www.jianshu.com/p/bad9b3823260
- 跳转(比较简单)
//实例化一个登陆界面
let loginView = LoginViewController()
//从下弹出一个界面作为登陆界面,completion作为闭包,可以写一些弹出loginView时的一些操作
self.presentViewController(loginView,animated: true,completion: nil)
- 返回(比较简单)
//前提:通过 View的presentViewController跳转的页面才能执行,否则找不到上一页
//同样可以执行关闭此页时的闭包操作
self.dismissViewControllerAnimated(true,completion: nil)
更多请参考:http://www.jianshu.com/p/bad9b3823260