在Cocoa中同步两个控制器之间的一个对象

时间:2010-02-06 04:11:15

标签: iphone cocoa-design-patterns

我有一个MainController,它创建一个对象(比如多边形),一个控制器(比如,polygonViewController)。 PolygonViewController有两个出口:

IBOutlet Polygon* aPolygon;
IBOutlet UILabel* numOfSidesLabel;

它调解Polygon和PolygonViewController.xib文件。

如何确保PolygonViewController的aPolygon与mainController中创建的多边形相同(实例)?

我尝试将@property Polygon* aPolygon;添加到PolygonViewController然后在MainController中我做polygonViewController.aPolygon = polygon;但是,PolygonViewController中的aPolygon awakeFromNib方法始终为null。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用单件对象?

您可以将aPolygon类设置为单个对象,因此,您将始终使用同一个对象来处理所需数量的viewControllers。

看看:http://developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW32

希望这会对你有帮助!

干杯,
VFN