2012-04-01 27 views
0

我已經閱讀了所有可以獲得的文檔,並且google了所有可以使用的文檔,但是,我誤解了面向對象編程,Cocoa或兩者的基本方面。我有一個在MyDelegate.h聲明窗口:從另一個類訪問NSWindow

@property (assign) IBOutlet NSWindow *dataWindow; 

而且在MyDelegate.m合成:

@synthesize dataWindow = _dataWindow; 

如何訪問從其他類這個窗口?例如,我想爲一個抽屜使用一個單獨的類,它將以_datawindow作爲其父類。

回答

1

您可以通過您的MyDelegate類訪問它。

MyDelegate *myDelegate = ...; 
//MyDelegate *delegate = (MyDelegate*)[[NSApplication sharedApplication] delegate]; 
NSWindow *window = myDelegate.dataWindow; 

不要忘了導入MyDelegate頭類

+0

你能指出我的蘋果文檔這種情況下?我要麼不明白你的答案,要麼沒有正確地爲我工作。你說我可以通過「MyDelegate」類訪問它,但我想從另一個類訪問MyDelegate類中的窗口......這有意義嗎? – rick 2012-04-01 21:01:39

+0

其實,這讓我走上了正軌。謝謝! – rick 2012-04-01 21:13:52