2011-08-10 72 views
2

我有一個NSView的自定義子類,用於NSCollectionView。 該視圖示出了NSPopover當它被雙擊使用以下代碼:NSCollectionView中的NSPopover(或不)

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

popoverIBOutlet(是它的連接)。

當視圖正常放置在窗口中時正常工作,但當視圖位於集合視圖中時,它不會顯示。

[popover showRelativeToRect:[self bounds] ofView:self preferredEdge:NSMaxYEdge]確實被調用(我設置了一個斷點)並且沒有記錄錯誤。

任何想法表示讚賞。

回答

0

集合視圖是否接受輸入?如果它不接受第一響應者,那麼你的子視圖將看不到該點擊。