8

私は奇妙な状況に直面しています。NSMenuサブメニューのある があります。サブメニューの内容は、プログラムによって設定されます。私のvalidateMenuItem:方法では、チェックされているすべてのアイテム (親のアイテム) とサブアイテム (サブメニューをクリックすると) を確認できます。

何故ですか?私は何か間違ったことをしていますか?それを修正する方法についてのアイデアはありますか?

4

3 に答える 3

17

これが解決策です:

Cocoaは、のアクションセレクターがvalidateMenuItem:あるクラスでメソッドを探します。NSMenuItem

したがって、NSMenuItemのアクションセレクター(例@selector(someSelector:))がに実装されている場合、対応するメニュー項目を検証する場合は、メソッドもSomeClassあることを確認してください。validateMenuItem:SomeClass

于 2013-03-03T10:32:53.847 に答える