Как я могу перезагрузить весь класс и UIView? - PullRequest
0 голосов
/ 05 февраля 2011

Я пытаюсь создать очень простую игру. Как только пользователь завершит первый уровень, я хотел бы позволить игроку нажать кнопку «Повторить уровень», как мне сделать UIView и все его данные перезагрузить, как если бы это был первый раз, когда вызывается UIView?

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Вы можете перезагрузить UIView используя:

YourViewController *name = [[YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil];
[self.navigationController pushViewController:name animated:NO];

Надеюсь, это поможет.

0 голосов
/ 05 февраля 2011

Самый простой способ - убить существующее представление и создать другое.

Кстати: это ошибка вашей архитектуры, потому что UIView (и любой из его подразделов) предназначен для отображения чего-либо, он не должен хранить никаких данных. Вы должны создать некоторый внутренний класс. Что-то вроде MyGameController, который должен контролировать весь игровой процесс, а также уровни загрузки / перезагрузки или что-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...