一般我们认为页面之间的跳转有两种方式(push / present)
push 实现页面跳转是 主要实现的是有层次递进关系的页面之间的跳转 (例如: 登录 注册 忘记密码 这些页面 他们是有一定的联系的 不是毫无关联的 所以他们之间的页面跳转 选择用push)
present 实现页面之间的跳转 是实现那些没有什么层次递进关系的页面之间的跳转
如果想更熟练有效的运用以上两种页面跳转的方法 需要对push和present有更加深入的理解才行
除了上面的两种页面跳转的方法 在一次偶然的情况下 我又接触到了另一种页面跳转的方法
如下图所示tabBar有四个navigationController 要实现的是当我点击"发现"时 进入"发现"的页面 在"发现"页面中创建一个button 当点击button时 会返回到"主页"
该怎样去实现上述要求呢 一开始 我知道这个问题中涉及到了页面跳转的操作 可能想到的页面跳转的操作只有push和present 可是这两种方法 都尝试了 总之实现不了想要的 最后用了一招 在"发现"页中的button点击方法写 " self.tabBarController.selectedIndex = 0;
" (当点击button时让tabBar选中"首页") 进而实现了想要的页面跳转操作
现在回头想想 这两个页面进行跳转 是根本不能用push的 因为他俩毫无关系 所以可以考虑的方法只有两种 present和设置tabBar选中这两种方法
总结: 其实要完全掌握页面之间的跳转需要我们不断积累 对页面跳转有更深入的了解 理解push和present的实质(其实上面介绍的页面跳转只是在button的点击方法里写了一个方法 用这个方法来实现tabBar之间的页面跳转 这是一个很好用的方法)