Я потратил месяц, пытаясь передать свое int в новое представление. Мой 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];
}