对于页面之间的跳转 你掌握了吗

一般我们认为页面之间的跳转有两种方式(push / present)

  1. push 实现页面跳转是 主要实现的是有层次递进关系的页面之间的跳转 (例如: 登录 注册 忘记密码 这些页面 他们是有一定的联系的 不是毫无关联的 所以他们之间的页面跳转 选择用push)

  2. present 实现页面之间的跳转 是实现那些没有什么层次递进关系的页面之间的跳转

如果想更熟练有效的运用以上两种页面跳转的方法 需要对push和present有更加深入的理解才行
除了上面的两种页面跳转的方法 在一次偶然的情况下 我又接触到了另一种页面跳转的方法
如下图所示tabBar有四个navigationController 要实现的是当我点击"发现"时 进入"发现"的页面 在"发现"页面中创建一个button 当点击button时 会返回到"主页"
该怎样去实现上述要求呢 一开始 我知道这个问题中涉及到了页面跳转的操作 可能想到的页面跳转的操作只有push和present 可是这两种方法 都尝试了 总之实现不了想要的 最后用了一招 在"发现"页中的button点击方法写 " self.tabBarController.selectedIndex = 0;
" (当点击button时让tabBar选中"首页") 进而实现了想要的页面跳转操作

现在回头想想 这两个页面进行跳转 是根本不能用push的 因为他俩毫无关系 所以可以考虑的方法只有两种 present和设置tabBar选中这两种方法

总结: 其实要完全掌握页面之间的跳转需要我们不断积累 对页面跳转有更深入的了解 理解push和present的实质(其实上面介绍的页面跳转只是在button的点击方法里写了一个方法 用这个方法来实现tabBar之间的页面跳转 这是一个很好用的方法)

6A8E5739-1A07-4002-A8BD-BD4F18A7F85D.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,916评论 25 708
  • 活好是因为她身经百战 不黏人是因为她的时间不想给予你 有一段时间,“活好不黏人”标榜着新时代女性,仿佛活不好黏人的...
    tc大叔阅读 22,697评论 5 7
  • 作为一名‘谷粉’,不用IE浏览器已经很久了,不得不说谷歌浏览器的稳定性和插件确实吸引了我,而且登录谷歌账号会自动同...
    DJL箫氏阅读 2,874评论 5 66
  • 有心栽花花不开,无心栽柳柳成荫。 一些意外,有时候会引发巨大的变动。 洛伦兹提出过“蝴蝶效应”:一只蝴蝶在南半球扇...
    翔翱阅读 509评论 0 0