在几个类之间在UILabel中共享相同的文本

时间:2012-06-01 17:59:24

标签: iphone objective-c ios xcode uilabel

我在一个类中有一个NSString,在另一个类中有一个UILabel,在我的第三个类中有第三个UILabel。 IB中有3个不同的视图。 我希望我的第一课将一些字符串保存到NSString,我希望我的第二视图UILabel等于这个NSString和我的第三类'UILabel等于我的第二类'UILabel。 我该怎么做?

提前致谢!

1 个答案:

答案 0 :(得分:1)

这是一个常见问题,有一个解决方案的常见模式。

创建一个model class来保存您的字符串。在应用程序委托中实例化此类的对象(可能在applicationDidFinishLaunching:中),并将其传递给所有三个视图控制器。子视图控制器在您的模型类上使用Key-Value Observing,以便他们收到模型中任何更改的警报(即更改字符串)。