2012-02-10 2 views
6

Я столкнулся странное поведение с какао NSView на Mac OS X.NSView мыши отслеживания

Я обычай NSView в контейнере NSView, этот обычай NSView отслеживает движения мыши, щелчки, и имеет всплывающую подсказку. Когда я добавляю NSView над описанным представлением, я все же могу видеть всплывающие подсказки, даже если представление с подсказкой находится под, не видно и не видно.

Я уверен, что я неправильно понял что-то в цепочке обработки событий.

Любая помощь действительно оценена! ;)

Хороших выходных,

Paolo

ответ

0

Если вы не используете его больше вы можете вызвать метод removeFromSuperview.

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

если вы просто не хотите, чтобы получать события вы можете вызвать метод resignFirstResponder

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

Основной проблемой является то, что вы не должны иметь пересекающиеся виды в какао. По крайней мере, поведение тогда становится неопределенным. Представление может быть подсмотром другого представления, но не просто брата в пределах другого представления.

Однако, один из способов решения вашей конкретной проблемы - сделать вид под скрытым, используя метод setHidden:.

Смежные вопросы