2

NSViewで使用されるのカスタム サブクラスがありNSCollectionViewます。NSPopover以下のコードを使用してダブルクリックすると、ビューが表示されます。

- (void)mouseDown:(NSEvent *)theEvent {
    [super mouseDown:theEvent];
    if ([theEvent clickCount] == 2) {
        [popover showRelativeToRect:[self bounds] ofView:self preferredEdge:NSMaxYEdge];
    }
}

popoverですIBOutlet(はい、接続されています)。

これは、ビューが通常ウィンドウに配置されている場合は正常に機能しますが、ビューがコレクション ビューにある場合は表示されません。

[popover showRelativeToRect:[self bounds] ofView:self preferredEdge:NSMaxYEdge]実際に呼び出され(ブレークポイントを設定しました)、エラーはログに記録されません。

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

コレクション ビューは入力を受け入れますか? ファーストレスポンダーを受け入れない場合、サブビューにはクリックが表示されません。

于 2011-12-23T20:39:26.763 に答える