2011-01-11 114 views
0

我已经将NSView(MyCustomView)子类化并使用MainMenu.xib中的自定义视图对象将它添加到我的NSWindow的InterfaceBuilder中的内容视图中。NSView - 快速查看和NSResponder

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

调用此之后:

[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:nil]; 

它要求快速查找窗口出现,显然QLPreviewPanel经过响应链寻找任何回应 - (BOOL)acceptsPreviewPanelControl:为了做什么需要。 MyCustomView似乎没有回应,尽管有Quick Look功能的相关方法,包括上述。

我尝试添加以下内容MyCustomView我的init()方法,但并没有区别:

[self acceptsFirstResponder]; 
[self becomeFirstResponder]; 

任何想法我很想念?我认为这是与我的xib设置有关?

+0

成为第一响应者的正确方法是[self.window makeFirstResponder:self]; – ughoavgfhw 2011-01-11 21:33:46

回答

0

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

- (BOOL)acceptsFirstResponder 
{ 
    return YES; 
}