检查以前的屏幕ios中是否更新了数据

时间:2014-02-03 10:32:33

标签: ios iphone objective-c

我有多屏应用程序说screen1到screen8。每个屏幕都有一些文本字段和其他控件来捕获数据。此外,每个屏幕都包含一个单例对象的实例,用于捕获数据并保存到DB。现在,当用户移动到screen8并再次返回上一屏幕并更新数据时,我必须在最后一个屏幕上切换一个开关。

我尝试在screen8(viewwilldisapper)上复制对象并进行比较。但没有运气。

我无法在appdelegate上创建实例。 什么是最好的方法。

2 个答案:

答案 0 :(得分:0)

您的数据应存储在模型中,每个视图控制器都应该对该模型进行更改。根据需要,每个视图控制器应为:

  1. 在显示其视图以更新视图显示时分析模型
  2. 观察模型的更改(最好通过KVO,获取的结果控制器或更改通知),以便更新显示作为对更改的反应

答案 1 :(得分:0)

最初我会把它作为评论,但它太长了所以:

好吧,似乎所有你的8个屏幕总是“活着”所以有2种简单的方法来更新内容

最简单的2是在viewWillAppear中进行更新以进行数据刷新。 每次进入视图时都会切换。 或者您可以使用委托,因此一旦数据发生更改,您将更新实施委托的所有视图,无论它们是否在屏幕上。