0

新项目,第一次使用故事板。我用笔尖轻松完成的许多事情让我感到沮丧。

我希望能够随意跳来跳去改变我的观点。我已经弄清楚了展开和推动,只要我继续在故事板路径中线性前进,一切都会顺利进行。在某些时候,我想横向跳回到可能已经在堆栈中某处的视图,或者不在。这似乎没有按预期工作。

使用 UINavigationController。说,在某一时刻,我有 3 种不同的观点向前发展。我推动其中一个,沿着那个“叉子”做生意。现在,在某个时刻,我想跳到该分叉处的其他 3 条路径之一,而无需回溯堆栈。

以前,我可能只是从 nib 实例化正确的视图控制器,推送,然后从“fork”和当前视图之间的堆栈中删除视图控制器。或者,如果该视图控制器已经在堆栈上,我可以通过直接操作数组来随机播放它。

我怎么能用segues做到这一点?

我尝试在 fork 的三个视图控制器中的每一个之间进行 segues。真是一团糟。当我知道它们在那里时,我不断收到错误,找不到 segue。我尝试“替换”segues,它们没有按我预期的那样工作。更不用说我的故事板看起来像蜘蛛网了。

我不喜欢被困在旧的方式中。如果故事板是未来,我希望早日加入,但如果我坚持我所知道的,我本可以走得更远。有任何故事板向导愿意向我提供建议吗?

4

1 回答 1

1

由于没有人回答,我的解决方案结果是完全放弃导航控制器并使用 Michael Luton 在此处详述的方法的变体:

http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers

如果有人需要这个,我可以说它工作得很好并且实现起来非常简单。

于 2013-11-01T13:09:18.680 回答