2

ユーザーがボタンに触れると通知されます(UIControlEventTouchUpInside)。オブザーバーを UIButton に追加するにはどうすればよいですか?

4

2 に答える 2

4

UIControlのドキュメントをご覧ください。

[myButton addTarget:self 
             action:@selector(touch:) 
   forControlEvents:UIControlEventTouchUpInside];

このメソッドは、から継承するすべてのものに対して機能します( :)UIControlを含みますが、これに限定されません。UIButtons

于 2011-12-15T13:40:12.410 に答える
1
// add target and action
[myButton addTarget:self 
             action:@selector(buttonClicked:) 
   forControlEvents:UIControlEventTouchUpInside];

ターゲットは、UIButton が追加または実装されるクラスです。addTarget に nil を設定すると、buttonClicked: セレクターに応答するレスポンダーが見つかるまで、アクションはレスポンダー チェーンを通過します。buttonClicked: セレクターは次のように実装されます。

-(void)buttonClicked:(id)sender
{
 // do stuff here
}
于 2011-12-15T14:16:48.307 に答える