複数を持たずに以下を達成するためのベストプラクティスは何IBActions
ですか?
青いボタンの1つがクリックされると、下の入力フィールドをボタンによって割り当てられた値に変更したい。
ありがとう
複数を持たずに以下を達成するためのベストプラクティスは何IBActions
ですか?
青いボタンの1つがクリックされると、下の入力フィールドをボタンによって割り当てられた値に変更したい。
ありがとう
たとえば、ターゲットを同じセレクターに設定することで、これを実現することもできます
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);
}