2012-02-10 343 views
6

我面對的Mac OS X上的NSView鼠標跟蹤

與可可的NSView一個奇怪的行爲我有一個自定義的NSView中的NSView容器中,這個自定義的NSView追蹤鼠標移動,點擊,並有提示。 當我在描述的視圖之上添加一個NSView時,即使帶有工具提示的視圖位於後面並且不可見,我仍然可以看到工具提示。

我很確定我誤解了事件處理鏈中的某些內容。

任何幫助真的很感激! ;)

有一個愉快的週末,

保羅

回答

0

如果你不使用它了,你可以調用removeFromSuperview方法。

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

,如果你只是不希望它來接收事件,你可以調用resignFirstResponder方法

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

的核心問題是,你不應該有可可重疊的看法。或者至少,行爲會變得不確定。視圖可以是另一個視圖的子視圖,但不能簡單地說是另一個視圖範圍內的兄弟。

但是,解決您的特定問題的一種方法是使隱藏下的視圖使用setHidden:方法。