1

NSView サブクラスにサブビューとして追加される NSButton のサブクラスがあります。

[parentView addSubview: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

InterfaceBuilderを使用していないと思います。

ターゲット、アクション、およびイベントを正しく設定していることを確認してください。これがpageControlの例です。

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