私は自分のintを新しいビューに渡すために1か月を費やしました。私のintはscoreと呼ばれ、scorelabというラベルに接続されています。ユーザーがスコアを上げ、時間がなくなると、ゲームはビューをゲームオーバー画面に切り替えます。ユーザーのスコアをゲームオーバー画面のラベルに表示したいと思います。ゲームプレイコントローラーが呼び出されGamePlayViewController
、ギブオーバーコントローラーが呼び出されGameDidEndViewController
ます。これを機能させるのにうんざりしています。私は可能なすべてのチュートリアルを見てきましたが、私の場合は何もうまくいかないようです。私を助けてください、私はそれをとても感謝します、これは私が終える必要があるゲームの最後の部分です。前もって感謝します!
申し訳ありませんが、コードは次のとおりです。
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;
GameDidEndViewController.m
@synthesize score2 , scorelab2;
-(void)viewWillAppear:(BOOL)animated {
scorelab2.text = [NSString stringWithFormat: @"%d", score2];
[super viewWillAppear: animated];
}