iphone - 在segue之后与之前的viewcontroller进行通信
Segue 切换到另一个视图控制器后是否可以与视图控制器通信? 我想知道,因为我需要将视图控制器中的数据传递到下一个视图控制器,
但我只是不知道如何将数据从一个视图控制器获取到另一个视图控制器,因为它们没有唯一的名称或我可以使用的东西与. 沟通。
那么有人可以告诉我: 如果可以在视图控制器之间进行通信,如果可以的话,如何通信?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
通常您会以相反的方式执行此操作,将值从源推送到目标。如果您实现prepareForSegue 在将被segue的视图控制器中,您可以使用它
来获取对目标视图的引用 控制器。
然后,您可以在进入之前使用该控制器上的属性在该控制器中设置所需的任何值。
Usually you do it the other way around, pushing values from the source to the destination. If you implement prepareForSegue in the view controller that is going to be segue'd out, you can use
to get a reference to the destination view controller.
Then you can set any values in that controller that are needed using properties on that controller before it segues in.
转到 ITunesU 并查找斯坦福大学的 Paul Hegarty 的“iPad 和 iPhone 应用程序开发”
非常好!
Goto ITunesU and look for Paul Hegartys "iPad and iPhone Application DEvelopment" from stanford university
very good!
尝试视图presentingViewController属性。
try the views presentingViewController property.
典型的 OOP 模式是创建另一个对象,即 Model 对象(MVC 范例),连接需要与此 Model 对象通信的所有视图控制器,并通过设置和获取此 Model 对象中的属性来传递任何共享状态或变量。对于非常小的应用程序来说,常见的快捷方式是使用应用程序委托作为模型对象,因为任何其他控制器都可以获取对应用程序委托的引用。但这种快捷方式对于更大或可重用的代码的扩展性不是很好。
A typical OOP pattern is to create yet another object, a Model object (MVC paradigm), connect all the view controllers that need to communicate with this Model object, and pass any shared state or variables by setting and getting properties in this Model object. A common shortcut for very small apps is to use the App Delegate as a Model object, as any other controller can get a reference to the app delegate. But this shortcut is not very extensible to larger or reusable code.