Вопрос по контроллеру iOS - PullRequest
       6

Вопрос по контроллеру iOS

0 голосов
/ 16 августа 2011

Есть ли проблемы с этой настройкой: У меня есть три viewcontrollers 1. контроллер основного вида (запускается при запуске приложения) 2. выберите контроллер уровня просмотра 3. игровой контроллер

Я использую

        [self presentModalViewController:tmpControler animated:YES];

Чтобы перейти от (1) к (2), это делается в первом контроллере представления, tmpControler является экземпляром контроллера выбора уровня. И тогда я использую

GameplayViewController *tmpControler = [[GameplayViewController alloc] initWithNibName:nil bundle:nil];
tmpControler.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
self.window.rootViewController = tmpControler;
[tmpControler release];

Чтобы перейти от (2) к (3), это делается в делегате приложения. Когда я поиграю в игру, я хочу вернуться к (1), используя ту же технику, что и от (2) до (3). Мой вопрос, есть ли какие-либо проблемы с использованием presentModalViewController для перехода от (1) к (2). Второй контроллер представления находится в стеке? Так как я никогда не использую:

[self dismissModalViewControllerAnimated:YES];

чтобы уволить.

Есть ли более разумный способ переключения видов в этой последовательности (1-> 2-> 3-> 1)?

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Нет, это не проблема. Контроллеры вида относительно легки, когда они находятся за пределами экрана (например, когда они закрыты модальным контроллером вида, как вы делаете здесь); если вашему приложению начинает не хватать доступной памяти, первый контроллер представления автоматически выгружает свое представление.

0 голосов
/ 16 августа 2011

Я не мог понять ваш вопрос, но попробуйте этот код:

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