2013-02-12 1 views

ответ

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) 
    { 
    } 

Простой теперь вы легко найти какую кнопку вы нажимаете.

+0

allbtn является UIButton * allbtn; – Vishal

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 т меня ..