iOS - 使用重复ViewControllers的后退/下一个导航 - 子类UINavigationController?

时间:2014-06-13 03:10:34

标签: ios objective-c uiviewcontroller uinavigationcontroller storyboard

我正在使用多个(但重复的)视图控制器之间的非线性路径构建应用程序。例如,我第一次单击ViewController1中的“next”时,我会转到ViewController2。然后我单击“下一步”并从ViewController2返回到ViewController1(不同的数据传递到ViewController1)。然后我单击“下一步”并从ViewController1转到ViewController3。

我应该如何以及在何处撰写此“路径”逻辑?

我应该如何以及在何处编写“根据我在路径中的位置区分视图控制器输入数据”逻辑?

我最初的想法是继承UINavigationController并让它包含我的路径的视图控制器数据构造函数数组(即[VC1,VC2,VC1,VC3],每个对象作为视图控制器构造函数,而不是实际的视图控制器)。当用户单击“下一步”时,NavController会弹出该视图控制器,通过按下数组中的下一个VC(使用正确的数据)来调用UINavigationController子类处理的委托方法。 “返回”只会在阵列中倒退。

1 个答案:

答案 0 :(得分:0)

您必须编写传递数据的代码并在下一个按钮操作中创建新VC。你将不得不将碎片分成单独的vc。 或者你可以使用segues。