2

我创建了一个简单的可可项目,并NSButton在窗口中添加了一个。然后我NSScrollView在窗口中添加了一个并隐藏了NSButton. NSButton但是,当我单击滚动视图时,动作响应很奇怪!

我想触摸事件链有些东西,但我没找到。例如,我尝试使用:


- [NSView becomeFirstResponder];
- [NSView setAcceptsTouchEvents:];

所以我想要的是成为第一响应者的唯一最前面的视图,并且触摸事件不会被发送到它的超级视图左右。

谢谢。这是视图层次结构:

在此处输入图像描述

滚动视图和按钮都添加到窗口视图中,并且滚动视图的框架包括按钮的框架。换句话说,按钮被滚动视图隐藏,但仍然接收点击事件。

4

1 回答 1

0

您需要在or的视图中添加mouseDown:事件。像这样:NSScrollViewNSCrollView

-(void)mouseDown:(NSEvent *)theEvent {
    NSLog(@"MouseDown in NSView");
}
于 2012-08-23T08:08:22.023 回答