在segue切换到另一个viewcontroller后,是否可以与viewcontroller通信? 我想知道,因为我需要传递给下一个viewcontroller的viewcontroller的数据,
但是我无法弄清楚如何从一个viewcontroller到另一个viewcontroller获取数据,因为它们没有唯一的名称或者我可以用来与之通信的东西。
有人可以告诉我: 如果可以在viewcontrollers之间进行通信,如果可能的话,如何进行通信?
答案 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应用程序开发”
非常好!