2011-12-28 22 views
0

と呼ばれている私は、私は手動でユーザーがビュー内のキーを押すと、私はできる午前tryToPerform:と:KeyDownイベントが時に呼び出されていない:

self.nextResponder = self.view.nextResponder; 
self.view.nextResponder = self; 

を呼び出すことにより、レスポンダチェーンに入れNSViewControllerを持っていますメッセージを正常に受信するにはkeyDown:しかし、何らかの理由で、ユーザがMainMenuバーにアクセスしたときに私はtryToPerform:with:validateMenuItem:メッセージを受け取っていません。私はここで何が欠けていますか?

答えて

0

が呼び出される前に実際にrespondsToSelector:メッセージが送信されていることがわかります。 NSViewControllerがメッセージに実際に応答しない場合、validateMenuItemは決してまったく呼び出されません。つまり、プロセス全体で、私はtryToPerform:with:がまったく呼び出されないことを見たことがあります。理由は分かりませんが、Cocoaのイベントプログラミングガイドを調べて報告してください。

関連する問題