ios - 如何在不同的 UIViewController 之间传递数据?

标签 ios objective-c iphone uiviewcontroller

将数据从一个 View Controller 传递到另一个 View Controller 的最佳方式是什么?

假设我将另一个 View Controller 推送到当前 View Controller 上。如果我必须为从当前 View Controller 推送的 View 提供一些数据,我该怎么做?

另外,如何将数据从推送的 View 传递到较早的 View ?

到目前为止,我已经通过在每个 Controller 中声明函数并调用它们来做到这一点。我觉得它很脏,想要一种更清洁的方法来做到这一点。我不想使用 plists 或 sqlite,因为数据并不重要。

最佳答案

如果数据量很大,则将数据保存在 AppDelegate 中并不是一个好主意,因为数据将存在于整个应用程序生命周期中。

为什么不调用新创建的 UIViewController 的 setter(s)对象来传递数据,以便在 View 离开屏幕或被释放时释放它。

关于ios - 如何在不同的 UIViewController 之间传递数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272986/

相关文章:

ios - 以缩放不变的方式在 UIScrollView 中绘制图像

ios - iOS 没有这样的文件或目录

iphone - 如何在 didSelectRow 中使用 2 个组件检测 UIPickerView 的所有值?

iphone - 有没有办法在用户开始在 SearchBar 中输入之前用结果预填充 UISearchDisplayController?

ios - 如何快速在 iOS 的全局请求中添加 HTTP header

ios - CollectionView 单元格具有固定宽度和动态高度

Objective-C/Cocoa/XCode 新手 : How to receive Notifications?

ios - UITextView 不是从 iOS 中的第一行开始

ios - 是否可以使用 swift 将用户输入输出到 .csv?

ios - 在 iOS x64 中获取可变参数函数的参数