【发布时间】:2014-11-13 20:36:13
【问题描述】:
我有一个包含 20 多个场景的故事板。我希望能够深度链接到这些场景之一。为此,我想从我的初始视图控制器中执行必要的转场。
假设我有视图控制器 A、B 和 C,其 segues 布局如下。
->A --segue1--> B --segue2--> C
在不向 B 添加特殊代码的情况下从 A 到 C 的最简单方法是什么?我需要从 C 到 B 的展开序列保持完整。我想出的唯一解决方案是在 B 中添加特殊逻辑,如果设置了标志,则在出现后执行 segue2。这并不理想,因为我有一些用例,其中这条链要深得多。我宁愿在 A 中使用类似 [A performSegues:[@"segue1", @"segue2"]] 的代码。
有没有更好的方法来做到这一点?
谢谢!
【问题讨论】:
-
这些都在一个
UINavigationController中吗? IE。这些都是 push segues? -
没有。我已经看到了涉及设置 UINavigationController 的 viewControllers 数组的解决方案,但其中一些 segues 是模态的。
标签: ios objective-c uistoryboardsegue deep-linking