2012-04-01 9 views
0

私は私が手に入れることができるすべてのドキュメントを読んだことがありますが、私はできる限りすべてのドキュメントを読んでいますが、私はオブジェクト指向プログラミング、Cocoa、またはその両方の基本的な側面を誤解しています。別のクラスのNSWindowにアクセスする

@property (assign) IBOutlet NSWindow *dataWindow; 

そしてMyDelegate.mで合成されています:

@synthesize dataWindow = _dataWindow; 

私は他のクラスからこのウィンドウにアクセスするにはどうすればよい私はMyDelegate.hで宣言されているウィンドウを持っていますか?たとえば、私はその子として_datawindowを持つ引き出しに別のクラスを使いたいと思っています。

答えて

1

MyDelegateクラスからアクセスできます。

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

+0

はあなたが私がこのような場合のためのAppleのドキュメントを指すことができ、あなたのクラスにMyDelegateヘッダをインポートすることを忘れないでください?私はあなたの答えを理解していないか、何かが私のために正しく働いていない。私は "MyDelegate"クラスを使ってアクセスできますが、私は別のクラスのMyDelegateクラスのウィンドウにアクセスしたいと思います...それは意味がありますか? – rick

+0

実際、これは正しい軌道に乗った。ありがとう! – rick

関連する問題