Когда я закрываю (выталкиваю) viewcontroller, как мне выпустить его, чтобы при следующем запуске он снова запустился? И как мне снова его инициализировать?
Допустим, у меня есть некоторый слой игры cocos2d, размещенный на этом контроллере представления. Я хотел бы добавить кнопку, чтобы закрыть ее (открыть представление) и не запускать в фоновом режиме, как сейчас.
Я просто использую приведенный ниже код, чтобы вытолкнуть текущее представление, но оно не «убивает» его, а просто заставляет его исчезнуть и перейти в root.
- (IBAction) closeThisOne {
[self.navigationController popViewControllerAnimated:YES];
}
Я создаю вид таким образом:
- (IBAction) buttonPressed {
if (self.mViewController == nil) {
MainViewController *vc = [[MainViewController alloc]
initWithNibName:@"MainView" bundle:[NSBundle mainBundle]];
self.mViewController = vc;
[vc release];
}
[self.navigationController pushViewController:self.mViewController animated:YES];
}
Просто .. как я могу сделать что-то вроде:
просмотр в режиме root> запуск просмотра игры> возврат в режим просмотра root (и выпуск игры)> возобновление просмотра игры
Я все еще немного запутался, как именно работает навигация и cocos2d .. Заранее спасибо!
РЕДАКТИРОВАТЬ: ОК! Я вижу это сейчас ... То, как я нажимал на контроллер, я сохранял его в то же время. Только сейчас я увидел сравнение с твоими постами, спасибо.