如何在不同的UIViewControllers之间传递数据?

时间:2011-03-11 12:40:48

标签: ios objective-c iphone uiviewcontroller

将数据从一个视图控制器传递到另一个视图控制器的最佳方法是什么?

假设我将另一个视图控制器推送到当前视图控制器。如果我必须向从当前视图控制器推送的视图提供一些数据,我该怎么做?

另外,如何将数据从推送视图传递到早期视图?

到目前为止,我通过在每个控制器中声明函数并调用它们来完成此操作。我觉得它很脏,想要一个更干净的方法来做到这一点。我不想使用plist或sqlite,因为数据并不那么重要。

2 个答案:

答案 0 :(得分:3)

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

为什么不调用新创建的UIViewController对象的setter来传递数据,以便在视图离屏或取消分配时可以释放它。

答案 1 :(得分:0)

为什么可以尝试在AppDelegate中创建变量。将该数据提供给AppDelegate的变量并在应用程序中的任何位置获取它,或者UIViewControllers您将获得该数据。那么该值将分配给应用委托的变量,直至termination的{​​{1}}。

尝试多次提出帮助 Pass Data Between Several Viewcontrollers in a App.

希望你明白我的意思.....祝你好运!