NSPopover в NSCollectionView (или нет) - PullRequest
2 голосов
/ 10 августа 2011

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

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

1 Ответ

0 голосов
/ 24 декабря 2011

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

...