前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS 页面跳转的方式

iOS 页面跳转的方式

作者头像
码客说
发布2019-10-22 14:24:23
1.9K0
发布2019-10-22 14:24:23
举报
文章被收录于专栏:码客

概述

iOS页面跳转有人说是五种,其实上本质上可以分三种

  • 一种是置换(常见的是app自动登录,根据用户是否退出,显示不同的第一个页面)
  • 一种UINavigationController 进行pushpop
  • 还有就是modal形式(presentViewController

例子

置换

代码语言:javascript
复制
if(autoLogin){
    let mainController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("mainScene") as! MainTabBarViewController;
    self.window?.rootViewController = mainController;
}else{
    let loginViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("loginScene") as! LoginViewController;
    let navi = UINavigationController(rootViewController: loginViewController);
    self.window?.rootViewController = navi;
}

UINavigationController控制

代码语言:javascript
复制
//push新页面
self.navigationController?.pushViewController(myViewController, animated: true)
//关闭最上层页面
self.navigationController?.popViewControllerAnimated(true)

这种方式和用storyboard中的拖线选push是一样的原理

代码语言:javascript
复制
//先定义segue的ID
self.performSegueWithIdentifier("xiangmuSegue", sender: self);

modal形式

代码语言:javascript
复制
//打开新页面
self.presentViewController(myViewController, animated: true, completion: nil);
//关闭置顶model页面  
self.dismissViewControllerAnimated(true, completion: nil)

storyboard形式同上

push和modal的区别

modal方式 就相当于一个一个桌子 push方式 就相当于摞盘子 所以push方式 打开的页面在原页面的上面,关闭的时候也只能从上往下关,不能关闭中间的一个 而modal方式 如果一个桌子上放了一碟盘子 ,那么关闭这个桌子的话,上面的所有盘子也会关闭

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 例子
    • 置换
      • UINavigationController控制
        • modal形式
          • push和modal的区别
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档