Cocoa 此错误对于NSMenuItem的setView:意味着什么

Cocoa 此错误对于NSMenuItem的setView:意味着什么,cocoa,view,menu,popup,Cocoa,View,Menu,Popup,我正在使用NSMenuItem的setView:自定义菜单项,在我在内容视图中放置一个弹出按钮之前,一切都很顺利。当我点击按钮时,它没有弹出菜单,我得到了以下消息 CopyAttributeValuedata的错误-25205,类型, CFStringRefattribute,结果(&R),在中为空 -[NSAccessibilityAXUIElementWrapper accessibilityAttributeValue:]文件的第1928行 /SourceCache/AppKit/AppK

我正在使用NSMenuItem的setView:自定义菜单项,在我在内容视图中放置一个弹出按钮之前,一切都很顺利。当我点击按钮时,它没有弹出菜单,我得到了以下消息

CopyAttributeValuedata的错误-25205,类型, CFStringRefattribute,结果(&R),在中为空 -[NSAccessibilityAXUIElementWrapper accessibilityAttributeValue:]文件的第1928行 /SourceCache/AppKit/AppKit-1038.35/Accessibility.subproj/NSAccessibilityAPIBridge.m


这是否意味着我们不能在另一个菜单上弹出一个菜单?有解决方法吗?

无论是否有解决方法,将弹出菜单放在另一个菜单中都是非常糟糕的界面。您应该找到实现所需功能的另一种方法。你到底想达到什么目的?也许一个带有子菜单的常规NSMenuItem可以工作


NSPopover Lion中新增的或是实现日历等弹出式界面的更好选择。

我想在菜单项中加入日历视图,在日历视图中,我使用弹出式按钮选择年份和月份。这样的界面不属于菜单。我已经更新了我的答案和一些其他建议。非常感谢,我将尝试使用弹出窗口而不是菜单。