2011-01-11 11 views
0

Ich habe NSView (MyCustomView) in die NSWindow-Inhaltsansicht in InterfaceBuilder unter Verwendung des benutzerdefinierten Ansichtsobjekts in MainMenu.xib unterteilt.NSView - Quick Look und NSResponder

Ich habe seit Code hinzugefügt, um Quick Look Antworten auf MyCustomView zu akzeptieren.

Nach dem Aufruf dieser:

[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:nil]; 

, die die Quick Look-Fenster fragt zu erscheinen, offenbar die QLPreviewPanel geht durch die Kette Responder der Suche nach etwas, das reagiert - (BOOL) acceptsPreviewPanelControl: um was es zu tun muss. MyCustomView scheint nicht zu reagieren, obwohl die relevanten Methoden für Quick Look funktionieren, einschließlich der oben genannten.

Ich habe versucht, die folgenden meiner init-Methode von MyCustomView Zugabe aber macht keinen Unterschied:

[self acceptsFirstResponder]; 
[self becomeFirstResponder]; 

Alle Ideen, was ich vermisst? Ich nehme an, es hat etwas mit meinem Xib-Setup zu tun?

+0

Der richtige Weg, Ersthelfer zu werden, ist [self.window makeFirstResponder: self]; – ughoavgfhw

+0

OK, auch wenn es immer noch so aussieht, ist meine NSV-Unterklasse nicht in der Responder-Kette ... – mootymoots

Antwort

0

Haben mein Problem herausgefunden. Meine NSView-Unterklasse hat Folgendes nicht implementiert:

- (BOOL)acceptsFirstResponder 
{ 
    return YES; 
}