NSPopover в NSCollectionView (или нет)

У меня есть собственный подкласс 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] действительно вызывается (я установил точку останова), и никаких ошибок не регистрируется.

Любые идеи приветствуются.


person spudwaffle    schedule 10.08.2011    source источник


Ответы (1)


Принимает ли представление коллекции ввод? Если он не принимает первого ответчика, ваше подпредставление не увидит щелчок.

person pickwick    schedule 23.12.2011