我花了一个月试图将我的int传递给一个新的视图。我的int被称为score,并连接到一个名为scorelab的标签。用户增加分数,一旦他们用完时间游戏将视图切换到屏幕上的游戏,并且我希望用户分数在标签中的屏幕上显示在游戏上。游戏控制器被称为GamePlayViewController
,并且控制器被给予为GameDidEndViewController
。我厌倦了试图让这个工作。我已经看过每一个可能的教程,但似乎没有任何工作适合我的情况。请帮助我,我会很感激,这是我需要完成的最后一部分游戏。先谢谢你!将一个int传递给一个新的ViewController
对不起这里是代码:
GamePlayViewController.h
#import "GameDidEndViewController.h"
int score;
IBOutlet UILabel *scorelab;
GamePlayViewController.m
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"GameOver"])
{
GameDidEndViewController *vc = [segue destinationViewController];
[vc setscore2: score];
}
}
GameDidEndViewController.h
#import "GamePlayViewController.h"
IBOutlet UILabel *scorelab2;
int score2;
}
@property (nonatomic , assign) int score2;
@property (nonatomic , assign) UILabel *scorelab2;
耍花招idEndViewController.m
@synthesize score2 , scorelab2;
-(void)viewWillAppear:(BOOL)animated {
scorelab2.text = [NSString stringWithFormat: @"%d", score2];
[super viewWillAppear: animated];
}
你有什么试过?如果你一直在尝试一个月,那肯定意味着你有一些不起作用的代码。我们在这里告诉你为什么它不起作用,不是为你做。 –