2011-08-02 1 views
1

私はこの問題で多くの問題を抱えています。特定のドキュメントにNSViewControllerNSViewの整数を渡す必要があります。キーウィンドウで表されるドキュメントにデータを渡すことが本当にありがたいですが、私がやっているやり方は開いているドキュメントすべてにデータを渡します。私は「ドキュメントベースアプリケーション」のボックスにチェックしてXcodeのテンプレート(Cocoaアプリケーションから、ドキュメントベースのアプリケーションを使用しています特定の開いているNSDocumentにデータを渡しますか?

。これを行うにはどのような方法がありますか?

私は本当にそれので、私のコードを投稿しませんでした基本的には、NSViewControllerには「ゲッタ」メソッドがありますが、データを返すための良い方法はまだ考えていませんでした。私は、ドキュメントを引っ張ることになっている数百行のコードで終わりました別の「ゲッタ」メソッドでデータを返しますが、何もしません。

答えて

1

キーウィンドウの後ろにドキュメントがないかもしれません。まず最初にイベントを受け取るウィンドウです。-[NSApplication mainWindow]の後にあるかもしれないと思うので、ウィンドウコントローラをドキュメントから取得できます。どのウィンドウが現在主であるかを追跡するためにNSWindowDidBecomeMainNotificationを観察するか、-[NSAppliation orderedDocuments]メソッドを使用してフロントドキュメントを取得することができます。 Personnaly私はNSNotificationが好きですが、あなたが他の方法の1つを好む樹脂があるかもしれません。

+0

「NSWindowDidBecomeMainNotification」はほとんど私のために働いていましたが、最初にアプリケーションで開かれた新しいドキュメントの通知は送信されませんでした。 – jlstrecker

関連する問題