NSView - 快速查看和NSResponder

时间:2011-01-11 21:25:08

标签: objective-c cocoa quicklook nsresponder

我已经将NSView(MyCustomView)子类化,并使用MainMenu.xib中的自定义视图对象将其添加到InterfaceBuilder的NSWindow的Content View中。

我已经添加了代码来接受对MyCustomView的快速查看响应。

致电后:

[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:nil];

要求快速查看窗口出现,显然QLPreviewPanel会通过Responder链查找响应的任何内容 - (BOOL)acceptedPreviewPanelControl:为了做它需要的东西。 MyCustomView似乎没有响应,尽管有相关的快速查看功能,包括前面提到的。

我尝试将以下内容添加到MyCustomView的init方法中,但没有区别:

[self acceptsFirstResponder];
[self becomeFirstResponder];

我缺少什么想法?我认为这与我的xib设置有关吗?

1 个答案:

答案 0 :(得分:0)

找到我的问题。我的NSView子类没有实现以下内容:

- (BOOL)acceptsFirstResponder
{
    return YES;
}