0

NSMenuインスタンスのメニュー項目が削除されたときに通知を受け取る必要があります。具体的には、クラスにNSMenuItem*selectedItemインスタンスを保持しているためです。このselectedItemがNSMenuインスタンスから削除された場合、selectedItemをnilに設定したいと思います。

メニューから個々のアイテムを削除すると機能する「NSMenuDidRemoveItemNotification」というNSMenuの通知があります。ただし、[myNSMenu removeAllItems]を呼び出しても、呼び出されません。

何か案は?、NSMenuをサブクラス化する必要がありますか?ありがとう。

4

1 に答える 1

0

はい、その通りです。removeAllの通知はありません。

そして、あなたは正しくサブクラス化する必要があると言いました

または、いくつかのトリックが必要です(ハッキーな作業かもしれません)

としてメソッドを使用してカテゴリを作成することもできますremoveEachItem

NSMenuDidRemoveItemNotification前回呼び出された追跡可能な項目が1つだけメニューに残っている場合は、要件は完了です。

于 2012-12-12T08:43:52.627 に答える