2011-01-11 60 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; 
}