Итак, у меня два взгляда. Один просмотр загружается, когда я запускаю приложение. Затем, когда я нажимаю кнопку на этом виде, он загружает другой вид.
- (IBAction)triggerGame
{
leveldata = [[NSMutableDictionary alloc] init];
[leveldata setValue:@"hide" forKey:@"shootarrow"];
[leveldata writeToFile:[self levelFilePath] atomically:YES];
[leveldata release];
Papertoss_MaraAppDelegate *mainDelegate = (Papertoss_MaraAppDelegate *)[[UIApplication sharedApplication] delegate];
[mainDelegate playGame];
}
Это действие вызывает метод в реализации делегата, называемый playGame, который выглядит следующим образом:
- (void)playGame {
[levelView.view removeFromSuperview];
[self.window addSubview:[gameView view]];
[UIView commitAnimations];
}
Это загружает новый вид просто отлично. Затем у меня есть другая кнопка, которая делает то же самое, но возвращает меня к первому виду. И это тоже прекрасно работает. Я могу очень легко перемещаться от одного вида к другому. Но единственная проблема, с которой я столкнулся, это то, что когда я пытаюсь загрузить второе представление во второй раз, viewDidLoad больше не вызывается. Я проверил это с помощью NSLog () в методе viewDidLoad.
Чтобы приложение делало то, что я хочу, мне нужно снова вызвать viewDidLoad. Я предполагаю, что, возможно, мой взгляд не полностью выгружен, когда я переключаюсь между ними.
Любая помощь очень ценится.