0

複数を持たずに以下を達成するためのベストプラクティスは何IBActionsですか?

ここに画像の説明を入力

青いボタンの1つがクリックされると、下の入力フィールドをボタンによって割り当てられた値に変更したい。

ありがとう

4

2 に答える 2

0

たとえば、ターゲットを同じセレクターに設定することで、これを実現することもできます

 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
 [button1 addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
 UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];
 [button2 addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];



button1.frame = CGRectMake(20, 20, 100, 100);
button2.frame = CGRectMake(20, 130, 100, 100);
button1.tag = 100;



button1.backgroundColor = [UIColor greenColor];
button2.backgroundColor = [UIColor redColor];
button2.tag = 200;

[self.view addSubview:button1];
[self.view addSubview:button2];

//for selector

 -(void)buttonTapped:(UIButton *)sender
 {

   NSLog(@"same target and tag =%d",sender.tag);


}


于 2013-08-12T06:28:20.900 に答える