iphone - 在segue后与前一个视图控制器通信

问题描述 投票:0回答:4

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

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

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

iphone uiviewcontroller segue viewcontroller communication
4个回答
2
投票

通常您会采取相反的方式,将值从源推送到目的地。如果你在要被segue的视图控制器中实现 prepareForSegue ,你可以使用

[segue destinationViewController]

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


1
投票

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

去iTunesU找斯坦福大学的Paul Hegarty的《iPad和iPhone应用程序开发》

非常好!


1
投票

尝试呈现ViewController属性的视图。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.