синхронизировать один объект между двумя контроллерами в Какао - PullRequest
1 голос
/ 06 февраля 2010

У меня есть MainController, он создает объект (скажем, полигон), контроллер (скажем, polygonViewController). PolygonViewController имеет два выхода:

IBOutlet Polygon* aPolygon;
IBOutlet UILabel* numOfSidesLabel;

это опосредует файл Polygon и PolygonViewController.xib.

Как мне убедиться, что aPolygon PolygonViewController совпадает с (экземпляром) полигона, созданного в mainController?

Я пытался добавить @property Polygon* aPolygon; в PolygonViewController, затем в MainController я сделал polygonViewController.aPolygon = polygon; Однако aPolygon в методе PolygonViewController awakeFromNib всегда равен нулю.

1 Ответ

1 голос
/ 06 февраля 2010

Вы пытались использовать одноэлементный объект?

Вы можете сделать свой класс aPolygon одноэлементным объектом, поэтому вы всегда будете работать с одним и тем же объектом в таком количестве viewControllers, как вы хотите его использовать.

Взгляните на: http://developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW32

Надеюсь, это поможет вам!

Ура,
VFN

...