我有一个窗口,里面有两个视图:
电影视图和控制器视图都覆盖mouseDown:
and mouseUp:
,用于不同的目的(电影视图有一个目标和动作,并作为一个按钮做出反应,而控制器寻求并支持拖动)。
扭曲的是,当我在电影视图中单击时(如屏幕截图所示,它通常足够大,以至于错过它并击中控制器视图而不是极不可能)mouseDown:
和mouseUp:
消息被发送到控制器视图!电影视图永远不会收到任何消息。
我没有hitTest:
在电影视图或其父视图(这是一个普通的 NSView)中覆盖,仅在控制器视图中(原因与我在该视图上的跟踪区域有关 - 我的实现只是返回self
,即控制器视图)。
那么,什么给了?