У меня есть MainController, он создает объект (например, полигон), контроллер (скажем, polygonViewController). PolygonViewController имеет два выхода:синхронизировать один объект между двумя контроллерами в Cocoa
IBOutlet Polygon* aPolygon;
IBOutlet UILabel* numOfSidesLabel;
он опосредует Polygon и PolygonViewController.xib файл.
Как убедиться, что aPolygon PolygonViewController тот же (экземпляр) как многоугольник, созданный в mainController?
Я пытался добавить @property Polygon* aPolygon;
к PolygonViewController затем в MainController я polygonViewController.aPolygon = polygon;
Однако aPolygon в методе PolygonViewController awakeFromNib всегда нуль.
Некоторые части кода поможет здесь .... Почему вы объявляя выход IB для aPolygon, когда вы назначаете ему объект mainController полигональный? Таким образом, я не вижу механизма, чтобы два объекта Polygon, объявленные в двух разных XIB-файлах, были одним и тем же объектом. –
Hi Deepak: Спасибо за помощь. Объект Polygon в MainController не имеет префикса с IBOutlet, поэтому он не находится в файле XIB. В общем, каков подход, если я хочу назначить свой класс контроллера объекту, созданному в другом классе? –