iOS开发中在视图控制器之间传递数据看起来过于复杂。这是我意识到的事情:通过 - (void)prepareForSegue方法可以轻松地将数据传递(推送视图)或直接传递给视图。使用presentationViewCotnroller和presendedViewController属性,数据可以轻松地在视图控制器之间来回切换。以下是从第二个视图控制器返回到第一个视图控制器的数据示例。以下是我在谈论的一个示例代码:我应该如何通过多个视图控制器传输数据?
((FirstViewController *)self.presentingViewController).firstViewControllerProperty = self.secondViewControllerProperty;
不过,我试图通过多个视图控制器传递数据时很卡。每个人似乎都会使用授权,并根据MVC进行思考。当我试图做到这一点时,我卡住了。这是为什么:如果viewControllerA告诉模型保存一些数据,然后viewControllerD需要数据我最终有viewControllerD引用模型的一个实例。 (我这样做B/C我不知道如何从视图控制器访问模型)我假设当我创建模型的一个实例,这意味着我有一个新的模型没有我试图访问的数据。
然后我意识到,也许我应该建立我的模型作为一个单身人士。我假设单身人士是当你设置一个被所有其他视图控制器引用的类时,他们不必创建模型类的实例。我对单身人士的了解越多,我就越觉得自己偏离了轨道。我尝试将所有这些东西放在一起,它变得过于复杂。
我在这里错过了什么吗?我应该能够从各种视图控制器引用我的模型而不创建新的实例吗?我对iOS编程相对来说比较陌生,我正在寻找有人指点我的方向。我应该把自己的精力放在学习授权上吗?或学习单身人士?或学习目标行动?有没有一个简单的教程/书籍建议来了解在视图控制器之间传输数据?
这已经在这里详细回答了:http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers – marrock 2014-08-09 01:32:07