2012-12-11 29 views
0

我需要在NSMenu實例中的菜單項被刪除時得到通知。特別是因爲我在我的課堂中持有一個NSMenuItem * selectedItem實例。如果這個selectedItem從我的NSMenu實例中刪除,我想將selectedItem設置爲零;當NSMenu刪除所有項目時會通知

當您從菜單中刪除單個項目時,會出現NSMenu通知,名爲「NSMenuDidRemoveItemNotification」。但是當你調用[myNSMenu removeAllItems]時,它不會被調用。

任何想法? ,我需要子類NSMenu嗎? 謝謝。

回答

0

是的,你是對的,沒有通知removeAll。

你說得很有道理,你需要繼承

或者,需要一些技巧(可能是哈克工作)

即使你可以做一個分類均具有作爲removeEachItem的方法。

如果菜單中只剩下一件商品,您可以跟蹤上次被叫到的NSMenuDidRemoveItemNotification,則完成了您的要求。

相關問題