Я использую те же действия для 5 кнопок и вы хотите знать, какая кнопка называетсяЯ использую одно действие для 5 кнопок и хочу знать, какая кнопка вызывается?
0
A
ответ
0
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
button.tag=1;
[view addSubview:button];
-(void)aMethod:(id)sender{
UIButton *button = (UIButton *)sender;
int clickedBtnTag = button.tag ;
Nslog("clicked button tag is %d",clickedBtnTag);
}
Попробуйте это и тогда, пожалуйста, вернуть мне ..
2
ДАЙ значение тега вашей кнопки в СИБ затем добавить это в вашей кнопки действия:
allbtn = sender;
btntag = allbtn.tag;
NSLog(@"btntag:%d",btntag);
if(btntag==1)
{
}
Простой теперь вы легко найти какую кнопку вы нажимаете.
4
В таком случае попробуйте назначить уникальные теги кнопкам.
В целевой метод вернуть кнопку тег следующим
Eg
-(void)targetMethod:(id)sender{
UIButton *button = (UIButton *)sender;
int clickedButtonTag = button.tag ;
}
+0
спасибо, что было полезно ... –
0
использование:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
button.tag=1;
[view addSubview:button];
затем использовать:
-(void)aMethod:(id)sender{
UIButton *button = (UIButton *)sender;
int clickedBtnTag = button.tag ;
Nslog("clicked button tag is %d",clickedBtnTag);
}
Попробуйте это и затем пожалуйста Rever т меня ..
allbtn является UIButton * allbtn; – Vishal