2012-02-10 20 views
6

jestem obliczu dziwne zachowanie z kakao NSView na Mac OS X.NSView mysz śledzenia

Mam zwyczaj NSView w pojemniku NSView, zwyczaj ten NSView śledzi ruchy myszy, kliknięć i ma etykietkę. Po dodaniu NSView powyżej opisanego widoku nadal widzę podpowiedzi, nawet jeśli widok z etykietą narzędzia jest pod, za i niewidoczny.

Jestem prawie pewien, że źle zrozumiałem coś w łańcuchu obsługi zdarzeń.

Każda pomoc jest naprawdę doceniana! ;)

Miłego weekendu,

Paolo

Odpowiedz

0

Jeśli nie używasz go już można wywołać metodę removeFromSuperview.

NSView *myView 
[myView alloc] init] 
// do stuff 
[myView removeFromSuperview] 

jeśli po prostu nie chcesz, aby odbierać zdarzenia można wywołać metodę resignFirstResponder

NSView *myView 
[[myView alloc] init] 
// do stuff 
[myView resignFirstResponder] 
1

Kluczową kwestią jest to, że nie mają mieć nakładających się widoki w Cocoa. A przynajmniej zachowanie wtedy staje się niezdefiniowane. Widok może być podzbiorem innego widoku, ale nie tylko rodzeństwem w granicach drugiego widoku.

Jednak jednym ze sposobów rozwiązania konkretnego problemu jest ukrycie widoku pod kątem za pomocą metody setHidden:.

Powiązane problemy