2012-12-11 31 views
0

我需要在NSMenu实例中的菜单项被删除时得到通知。特别是因为我在我的课堂中持有一个NSMenuItem * selectedItem实例。如果这个selectedItem从我的NSMenu实例中删除,我想将selectedItem设置为零;当NSMenu删除所有项目时会通知

当您从菜单中删除单个项目时,会出现NSMenu通知,名为“NSMenuDidRemoveItemNotification”。但是当你调用[myNSMenu removeAllItems]时,它不会被调用。

任何想法? ,我需要子类NSMenu吗? 谢谢。

回答

0

是的,你是对的,没有通知removeAll。

你说得很有道理,你需要继承

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

即使你可以做一个分类均具有作为removeEachItem的方法。

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

相关问题