iOS 中跨分支导航跳转问题

2015-05-21 22:18:26 +08:00
 csuzhangxc

iOS中的storyboard中使用segue进行跳转,原始添加的segue像下面这样。
-> A -> B
/
R
\
-> C

如果需要从 C 跳转到 A,而且这样跳转后从 A pop 时是直接返回到 R,而不是 C,通常怎样设计?

是 C 先 pop 到 R,并进行标记,在类似 viewWillAppear 的地方判断后再立刻 push A?

或者是先从 C push 到 A,再从 stack 中删除 C?

2364 次点击
所在节点    iOS
5 条回复
xingso
2015-05-21 22:49:53 +08:00
难道不是 C push 个A ,然后直接popToViewController : R 么?
csuzhangxc
2015-05-22 10:18:26 +08:00
@xingso 怎么处理 backBarButtonItem 会比较好?
lionyue
2015-05-22 10:30:00 +08:00
setviewcontrollers就可以了
csuzhangxc
2015-05-22 10:35:54 +08:00
@lionyue 我在 A 中 setViewControllers 为 [R, A],但点 A 的backBarButonItem 返回到 R 时,R 的 backBarButtonItem 还会继续显示一个 R.title(本来期望此时不再显示任何 backBarButtonItem)
csuzhangxc
2015-05-22 10:38:25 +08:00
@lionyue 感谢,我在 C 中时,不 push,而是直接 setViewControllers OK

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/192830

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX