использование тега на кнопке и передача значения тега в ярлыке следующего вида-iphone

#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.