Swift UIViewController页面跳转汇总

来源:互联网 发布:人工智能 04 哈工大 编辑:程序博客网 时间:2024/04/30 14:31

swift2.x

第一种类型: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

0 0