Я понимаю, что есть и другие подобные темы, но ни одна из них не помогает. Я пытаюсь получить переменные из одного представления в другое, но я абсолютно не знаю, как.
Чтобы дать некоторую предысторию, моя игра - игра, похожая на фруктового ниндзя, где на экране появляется что-то, и вы должны нарезать его. Если 3 спрайта оставляют экран незакрепленным, игра заканчивается, и она переходит на экран просмотра игры с кнопкой, чтобы вернуться назад. Кроме того, это ДОЛЖНО перейти к «flipSideView», который является рекордом, но моя реализация перехода flipSideView не работает. Это не главная проблема, основная проблема в том, что я не знаю, как получить счет из игры в mainView (который хранит его как int) в flipSideView (с именем игрока).
Основной вид изменяется на gameOverView через это условие в методе тиков (который выполняет регулярные проверки и методы для игры)
if (lifeCounter < 1)
{
gameIsOver = YES;
[self showInfo:0];
[self viewGameOverScreen];
}
Это относится к gameOverView, который будет находиться там до тех пор, пока не будет нажата кнопка воспроизведения:
- (IBAction)replayAction:(id)sender
{
[self.delegate gameOverViewControllerDidFinish: self];
}
gameOverViewControllerDidFinish перезапускает игру и закрывает вид.
- (void) gameOverViewControllerDidFinish: (GameOverViewController *) controller
{
[self restart];
[self dismissModalViewControllerAnimated: YES];
}
Метод перезапуска просто сбрасывает 3 основных значения в главном представлении (Оценка, уровень, количество жизней).
При перезапуске игра должна взять счет и любое имя, сохраненное в текстовом поле в flipSideView (который можно просмотреть в любой момент времени), и каким-то образом сохранить его для дальнейшего использования. Он еще не должен храниться в файле, потому что это задача следующей недели.
Я не хочу публиковать всю программу из-за проблем с плагиатом, но если есть дополнительные части, которые могут облегчить понимание, я обязательно опубликую их.
Заранее спасибо,
Christian