NSView鼠标跟踪

Slo*_*ree 6 macos cocoa objective-c

我在Mac OS X上遇到了Cocoa NSView的奇怪行为.

我在NSView容器中有一个自定义NSView,这个自定义NSView跟踪鼠标移动,点击,并有一个工具提示.当我在所描述的视图上方添加NSView时,即使带有工具提示的视图位于后面且不可见,我仍然可以看到工具提示.

我很确定我误解了事件处理链中的某些内容.

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

周末愉快,

保罗

mox*_*oxy 0

如果您不再使用它,可以调用removeFromSuperview 方法。

NSView *myView
[myView alloc] init]
// do stuff
[myView removeFromSuperview]
Run Code Online (Sandbox Code Playgroud)

如果你只是不想让它接收事件,你可以调用 resignFirstResponder 方法

NSView *myView
[[myView alloc] init] 
// do stuff
[myView resignFirstResponder]
Run Code Online (Sandbox Code Playgroud)