1

segue 切换到另一个视图控制器后是否可以与视图控制器通信?我想知道,因为我需要将视图控制器中的数据传递给下一个视图控制器,

但我只是不知道如何从一个视图控制器获取数据到另一个,因为它们没有唯一的名称或我可以用来与之通信的东西。

所以有人可以告诉我:如果可以在视图控制器之间进行通信,如果可能的话,如何?

4

4 回答 4

2

通常你会反其道而行之,将值从源推送到目的地。如果您在将要被隔离的视图控制器中实现prepareForSegue,您可以使用

[segue destinationViewController]

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

于 2012-01-29T15:37:27.373 回答
1

尝试呈现ViewController 属性的视图。

于 2012-01-29T15:41:00.870 回答
1

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

于 2012-01-29T16:50:01.590 回答
1

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

Goto ITunesU and look for Paul Hegartys "iPad and iPhone Application DEvelopment" from stanford university

very good!

于 2012-01-29T17:00:01.690 回答