2010-02-06 70 views
1

我有一個MainController,它創建一個對象(比如多邊形),一個控制器(比如polygonViewController)。 PolygonViewController有兩個網點:同步Cocoa中兩個控制器之間的一個對象

IBOutlet Polygon* aPolygon; 
IBOutlet UILabel* numOfSidesLabel; 

它調解Polygon和PolygonViewController.xib文件。

如何確保PolygonViewController的aPolygon與mainController中創建的多邊形相同(實例)?

我試圖將@property Polygon* aPolygon;添加到PolygonViewController,然後在MainController中,我做了polygonViewController.aPolygon = polygon;但是,PolygonViewController中的aPolygon的awakeFromNib方法始終爲空。

+0

一些代碼段將幫助這裏.... 你爲什麼要聲明一個IB出路aPolygon當你分配給它的mainController的多邊形對象? 因此,我沒有一種機制可以使兩個不同的XIB文件中聲明的兩個Polygon對象成爲同一個對象。 – 2010-02-06 06:13:11

+0

Hi Deepak: 感謝您的幫助。 MainController中的Polygon對象沒有用IBOutlet作爲前綴,因此它不在XIB文件中。一般來說,如果我想將控制器類分配給另一個類中創建的對象,那麼該方法是什麼? – 2010-02-07 00:48:35

回答

1

您是否嘗試過使用單例對象?

您可以讓您的aPolygon類成爲單例對象,因此,您將始終使用與您希望使用它的許多viewController中相同的對象。

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

希望這將幫助你!

乾杯,
VFN

+0

嗨vfn: 這可能是一個可能的解決方案。我會放棄它。 歡呼聲 – 2010-02-07 00:54:40

相關問題