iphone - 在segue之后与之前的viewcontroller进行通信

时间:2012-01-29 15:24:02

标签: iphone uiviewcontroller viewcontroller segue communicate

在segue切换到另一个viewcontroller后,是否可以与viewcontroller通信? 我想知道,因为我需要传递给下一个viewcontroller的viewcontroller的数据,

但是我无法弄清楚如何从一个viewcontroller到另一个viewcontroller获取数据,因为它们没有唯一的名称或者我可以用来与之通信的东西。

有人可以告诉我: 如果可以在viewcontrollers之间进行通信,如果可能的话,如何进行通信?

4 个答案:

答案 0 :(得分:2)

通常你会反过来这样做,将值从源推送到目的地。如果您在视图控制器中实现prepareForSegue,那么您可以使用

[segue destinationViewController]

获取对目标视图控制器的引用。 然后,您可以使用该控制器上的属性设置该控制器中所需的任何值,然后再将其移入。

答案 1 :(得分:1)

尝试视图presentationViewController属性。

答案 2 :(得分:1)

典型的OOP模式是创建另一个对象,一个Model对象(MVC范例),连接需要与此Model对象通信的所有视图控制器,并通过在此设置和获取属性来传递任何共享状态或变量模型对象。非常小的应用程序的常见快捷方式是将App Delegate用作Model对象,因为任何其他控制器都可以获得对app delegate的引用。但是这个快捷方式对于更大或可重用的代码来说并不是很容易扩展。

答案 3 :(得分:1)

  

我搜索了有关制作基于MVC的iPhone应用程序的教程,但没有成功

转到ITunesU并从斯坦福大学寻找Paul Hegartys的“iPad和iPhone应用程序开发”

非常好!