我面對的Mac OS X上的NSView鼠標跟蹤
與可可的NSView一個奇怪的行爲我有一個自定義的NSView中的NSView容器中,這個自定義的NSView追蹤鼠標移動,點擊,並有提示。 當我在描述的視圖之上添加一個NSView時,即使帶有工具提示的視圖位於後面並且不可見,我仍然可以看到工具提示。
我很確定我誤解了事件處理鏈中的某些內容。
任何幫助真的很感激! ;)
有一個愉快的週末,
保羅
我面對的Mac OS X上的NSView鼠標跟蹤
與可可的NSView一個奇怪的行爲我有一個自定義的NSView中的NSView容器中,這個自定義的NSView追蹤鼠標移動,點擊,並有提示。 當我在描述的視圖之上添加一個NSView時,即使帶有工具提示的視圖位於後面並且不可見,我仍然可以看到工具提示。
我很確定我誤解了事件處理鏈中的某些內容。
任何幫助真的很感激! ;)
有一個愉快的週末,
保羅
如果你不使用它了,你可以調用removeFromSuperview方法。
NSView *myView
[myView alloc] init]
// do stuff
[myView removeFromSuperview]
,如果你只是不希望它來接收事件,你可以調用resignFirstResponder方法
NSView *myView
[[myView alloc] init]
// do stuff
[myView resignFirstResponder]
的核心問題是,你不應該有可可重疊的看法。或者至少,行爲會變得不確定。視圖可以是另一個視圖的子視圖,但不能簡單地說是另一個視圖範圍內的兄弟。
但是,解決您的特定問題的一種方法是使隱藏下的視圖使用setHidden:
方法。