NSTextField在NSPopover中显示时无法关注NSStatusItem

时间:2011-10-19 03:11:28

标签: cocoa xcode4 osx-lion

好像这已经是一个报告的错误(http://openradar.appspot.com/9722231),但有没有办法解决它?或者是否可以使用NSPopover替代创建相同类型的界面?

提前致谢

以下是一些代码:

创建游戏广告

popover = [[NSPopover alloc] init];
popover.contentViewController = popover_controller;
popover.appearance = NSPopoverAppearanceMinimal;
popover.animates = YES;
popover.behavior = NSPopoverBehaviorTransient;
popover.delegate = self;

显示Popover

[popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];

发件人是NSStatusItem。弹出窗口显示得很好,但如果您尝试单击NSTextField,则无法编辑文本或只是获得焦点。

1 个答案:

答案 0 :(得分:0)

事实证明,这是一个核心操作系统错误,唯一的解决方法是使用看起来像NSPopover的自定义NSWindow。我决定使用MAAttachedWindow