Swift 2.x UIViewController页面跳转汇总

第一种类型:NavigationViewController跳转(右侧进入)

  1. 跳转
//实例化一个将要跳转的viewController
  let secondView = SecondViewController()
  //跳转
  self.navigationController?.pushViewController(secondView,animated: true)
 
  1. 返回:(返回的方式有三种,下面会详细介绍)
//前提:确保当前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跳转 (自下而上)

  1. 跳转(比较简单)
//实例化一个登陆界面
   let loginView = LoginViewController()
   //从下弹出一个界面作为登陆界面,completion作为闭包,可以写一些弹出loginView时的一些操作
   self.presentViewController(loginView,animated: true,completion: nil)
  1. 返回(比较简单)
//前提:通过 View的presentViewController跳转页面才能执行,否则找不到上一页
   //同样可以执行关闭此页时的闭包操作
   self.dismissViewControllerAnimated(true,completion: nil)
更多请参考:http://www.jianshu.com/p/bad9b3823260

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...