我正在使用导航控制器和表视图制作基本应用程序,我意识到使用故事板可以将1个视图控制器链接到自身并使用2种类型的动态单元格,1个链接回视图和1链接,并显示一个或另一个,具体取决于您在导航中的位置。
我一直这样做,有2个VC,每个都有一个表视图,第一个通向下一个。
我的问题是,我应该走哪条路 - 1个VC,或者每个导航级别1个?
如果您需要,我可以发布故事板或代码的屏幕截图。任何帮助表示赞赏,并提前感谢:)
答案 0 :(得分:1)
当使用带有故事板的segue时,他们会创建新的实例,所以我猜你可以链接回自己,但是我不会这样做,因为它会过度"聪明"。相反,我建议使用单独的视图控制器来明确区分目的,并根据需要使用它们。
创建多对一类型模型是可以的,在这种模型中,您可以多次将其转换为单个场景。我这样做是为了模仿帮助页面。例如,我提供了一个"帮助"多个页面上的按钮,每个按钮都与#34; HelpViewController"相同。该控制器是标准视图,但文本更改,因此基于每个segue,设置不同的帮助文本,否则视图看起来相同。在故事板上看起来有点奇怪,有4或5个segue线进入它,但它对这个用例非常好。
所以,最后,尝试隔离独特的路径,并且在设置它们时不要太聪明,即使它需要更多的场景 - 你未来的自我会感谢你。并且,在有意义的地方重用常见视图,就像在代码中一样。
希望有所帮助 祝福