1

私はこれに多くの問題を抱えてきました。特定のドキュメントに整数を渡すNSViewController必要があります。NSViewキーウィンドウで表されるドキュメントにデータを渡すことを本当に望んでいますが(それが理にかなっていることを願っています)、私がやっている方法では、開いているすべてのドキュメントにデータを渡します。

Xcode テンプレート (「ドキュメント ベースのアプリケーション」ボックスがチェックされた Cocoa アプリケーション) からドキュメント ベースのアプリケーションを使用しています。これを行う方法はありますか?

本当に恥ずかしいので、コードを投稿しませんでした。基本的に、私は に「getter」メソッドをNSViewController持っていますが、データを返す良い方法はまだ考えていません。最終的に、別の「getter」メソッドを使用してドキュメントにデータを取得させるはずの数百行のコードになりましたが、何もしません。

これに関するドキュメントはありますか?

4

1 に答える 1

1

-[NSApplication mainWindow]キー ウィンドウの背後にドキュメントがない可能性があります。最初にイベントを受け取るのはウィンドウだけです。後は、ウィンドウ コントローラを取得してそのドキュメントから取得できるNSWindowDidBecomeMainNotificationかどうかだと思います。どのウィンドウが現在メインであるかを追跡するか、メソッド-[NSAppliation orderedDocuments]を使用してフロントドキュメントを取得できます。個人的にはNSNotificationが好きですが、他の方法のいずれかを好む樹脂があるかもしれません.

于 2011-08-03T02:46:01.907 に答える