2011-01-11 11 views
0

NSView(MyCustomView)をサブクラス化し、MainMenu.xibのカスタムビューオブジェクトを使用してInterfaceBuilderのNSWindowのコンテンツビューに追加しました。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

+0

それでも、サブクラス化されたNSViewはレスポンダチェーンには表示されませんが... – mootymoots

答えて

0

問題が見つかりました。私のNSViewサブクラスは次のものを実装していませんでした:

- (BOOL)acceptsFirstResponder 
{ 
    return YES; 
} 
関連する問題