如何修改导航栏返回路径?

新手上路,请多包涵

1.TabBarController下有四个子控制器(控制器a,b,c,d)
2.用户点击其中的tabBarItem进入"a"控制器,然后进行业务操作,导航控制器进入a1页面 -> a2页面 -> a3页面
3.在a3页面时,点击返回按钮
4.此时希望返回的是"d"控制器下的"d2"页面,在d2页面点击返回,是进入了d1页面
求解~~~

阅读 2k
1 个回答
新手上路,请多包涵
  1. 首先在a3点击按钮的时候, 使用poptoroot

  2. 然后, 通过viewControllers取到d控制器, 设置d控制器为选中的控制器

  3. 用d推d2, 在d2页面修改, d控制器所在navigation的栈信息, 把d1加到d和d2中间

  4. 搞定

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题