我有一个从“0”开始的 UILabel,然后随着游戏的进行,我每次按下按钮时都会调用下面的代码来将“1”添加到分数中。这一切都很好。
playerOneScore.text = [NSString stringWithFormat:@"%d",[playerOneScore.text intValue]+1];
我的问题是当游戏结束并且用户按下“重播”按钮时。此重播按钮通过调用此按钮将标签设置回“0”。
playerOneScore.text = @"0";
但是当游戏进行时,我的标签从“0”跳到最初停止的位置+1。我在这里做错了什么?没有意义。
任何帮助将不胜感激!谢谢!
请求更多代码(简化):
- (void)viewDidLoad
{
playerOneScore.text = @"0";
}
-(IBAction)touchDown {
if (playerOneTurn == YES) {
if (button1.touchInside == YES) {
playerOneScore.text = [NSString stringWithFormat:@"%d",[playerOneScore.text intValue]+1];
}
}
}
-(void) replayGame {
playerOneScore.text = @"0";
}