我有一些按钮的标签设置为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];
}
有什么建议吗? 感谢
答案 0 :(得分:0)
在GameScreen中使用一个整数并定义属性并合成它并将当前按钮标记的值传递给下一个...
-(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];
}
答案 1 :(得分:0)
这不行。你应该做的是创建一个整数,例如
int iButtonTag;
将其属性设置为
@property(nonatomic,assign) int iButtonTag;
并合成它。
将此int用于按钮标记上的paas。这个包含int的按钮标记将在下一个viewController中使用。