1

我有我的 NSButton 子类,它作为子视图添加到 NSView 子类:

[parentView addSubview:button];

我所有的点击事件都传递给超级视图对象。

我尝试了谷歌找到的任何示例,但我无法处理任何事件。我的意思是我尝试了这些:

在 Button 的 init 方法中:

[self setTarget:self];

[self setAction:@selector(clicked)]; 

[self setTarget:self];

[self setAction:@selector(methodWithNSEventParam:)]; 

也让他们发表评论。

从来没有“点击”。

覆盖以下方法(它们都没有被调用过)。

(void) mouseEntered:(NSEvent*)theEvent

(void) mouseExited:(NSEvent*)theEvent

(BOOL) mouseDownCanMoveWindow

(void) mouseDown:(NSEvent *)theEvent

(void) mouseUp:(NSEvent *)theEvent

(NSView*) hitTest:(NSPoint)aPoint

4

1 回答 1

0

我假设您没有使用 Interface Builder。

确保正确设置目标、操作和事件。这是 pageControl 的示例。

[pageControl addTarget:self
                action:@selector(pageTurning:)
      forControlEvents:UIControlEventValueChanged];
于 2012-10-03T14:29:38.100 回答