Convertendo um NSPoint das coordenadas da janela para visualizar as coordenadas

aplicativo @My possui uma exibição personalizada que exibe uma linha do tempo de eventos. Essa visualização é agrupada em umNSScrollView para suportar a rolagem horizontal da linha do tempo. Usando as notificações, implementei um mecanismo que deve mostrar outra exibição personalizada que exibe informações detalhadas sobre um evento quando o usuário clica nesse evento na linha do tempo. Abaixo está o código que lida com o evento quando ele é recebido pela linha do tempo:

NSEvent *anEvent = [aNotification object];
NSPoint aLocationInSelf = [self convertPoint: [anEvent locationInWindow] toView: self];

// Create callout view and display
NSRect aRect = NSMakeRect(aLocationInSelf.x, aLocationInSelf.y, 300, 200);
TimelineCallout *aCallout = [[TimelineCallout alloc] initWithFrame: aRect];
[self addSubview: aCallout];

No código acima, faço uma conversão do ponto do mouse, conforme registrado pelo evento, das coordenadas da janela para exibir as coordenadas (linha do tempo

No entanto, quando passo por isso com o depurador, nenhuma conversão está ocorrendo elocationInSelf mostra as mesmas coordenadas do ponto que recebo de[anEvent locationInWindow]. Como resultado, a chamada é desenhada no lugar errado ou não é visíve

Devo estar fazendo algo errado, mas não consigo descobrir o que ...

questionAnswers(1)

yourAnswerToTheQuestion