#iphone
#iPhone
Вопрос:
у меня есть несколько кнопок, теги которых были установлены от 1 до 10.Теперь, если пользователь нажимает на кнопки, значение тега должно быть отправлено на ярлыке следующего экрана / наконечника.
-(IBAction) gotoGameScreen:(id)sender
{
[self playAudio];
UIButton *btn=(UIButton *)sender;
NSLog(@"Use Selected Level=%d",btn.tag);//here i am getting the tag value as 1.
GameScreen *gameScreen = [[GameScreen alloc] initWithNibName:@"GameScreen" bundle:nil];
[self.navigationController pushViewController:gameScreen animated:YES];
[gameScreen release];
}
есть предложения?
Спасибо
Ответ №1:
используйте целое число в GameScreen и определите свойство, синтезируйте его и передайте значение текущего тега кнопки в next …
-(IBAction) gotoGameScreen:(id)sender
{
[self playAudio];
UIButton *btn=(UIButton *)sender;
NSLog(@"Use Selected Level=%d",btn.tag);
GameScreen *gameScreen = [[GameScreen alloc] initWithNibName:@"GameScreen" bundle:nil];
gameScreen.tagValue=btn.tag;
[self.navigationController pushViewController:gameScreen animated:YES];
[gameScreen release];
}
Ответ №2:
Это не сработает. Что вам нужно сделать, так это создать целое число, например
int iButtonTag;
Установите его свойство как
@property(nonatomic,assign) int iButtonTag;
и синтезируйте его.
Используйте этот int для paas в теге кнопки. Этот int, содержащий тег button, будет использоваться в следующем ViewController.