Я работаю с проектом iphone. В этом я добавил 3 кнопки с таким же именем селектора (например, действие). Теперь я извлекаю данные из базы данных с помощью запроса. Но он показывает мне данные на 3-ей кнопке только тогда, когда я нажимаю один из трех из трех.Получение значений тегов на селекторе
btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(80, 30, 200, 50);
[btn.layer setBorderWidth:0];
btn.tag = 1;
[btn setTitle:@"1" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(detail:) forControlEvents:UIControlEventTouchUpInside];
btn.titleLabel.font = [UIFont fontWithName:@"Zapfino" size:14.0];
[scrollview addSubview:btn];
btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(80, 30, 200, 50);
[btn.layer setBorderWidth:0];
btn.tag = 2;
[btn setTitle:@"2" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(detail:) forControlEvents:UIControlEventTouchUpInside];
btn.titleLabel.font = [UIFont fontWithName:@"Zapfino" size:14.0];
[scrollview addSubview:btn];
btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(80, 30, 200, 50);
[btn.layer setBorderWidth:0];
btn.tag = 3;
[btn setTitle:@"3" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(detail:) forControlEvents:UIControlEventTouchUpInside];
btn.titleLabel.font = [UIFont fontWithName:@"Zapfino" size:14.0];
[scrollview addSubview:btn];
Это действие, которое я использую.
-(IBAction)detail:(id)sender
{
detailViewController *detailvc =[[detailViewController alloc]initWithNibName:@"detailViewController" bundle:Nil];
detailvc.btntxt = btn.tag;
NSLog(@"name of btn :%ld",(long)btn.tag);
[self.navigationController pushViewController:detailvc animated:YES];
}
В NSLog также я получаю вкладку 3 кнопки только пожалуйста, помогите мне по этому вопросу ...
Вы не должны использовать тот же тег для всех 3-х кнопков – xfx
SRY это было по ошибке я, имеющей различные значения тегов ..... – Sahil
все эти кнопки в таком же положении? CGRectMake (80, 30, 200, 50)? пожалуйста, вставьте свой необработанный код, чтобы каждый мог видеть, в чем проблема. – xfx