Обмен представления позади Модального Представления от presentModalViewController - PullRequest
2 голосов
/ 11 октября 2010

Я пытаюсь создать приложение с обычным видом, отображаемым при запуске. Он действует как вводное представление с двумя кнопками, которые дают пользователю выбор подписать или зарегистрироваться. После нажатия входа в систему я представляю форму с presentModalViewController. После того, как они закончат с этим, я хочу отклонить модальное представление и поменять представление введения с контроллером панели вкладок, который является обычным приложением.

У меня много проблем с тем, чтобы сделать это оживленным. Мне удалось заставить модальное представление перейти с новым представлением под ним, но затем немедленно показывается представление представления, и я не уверен почему.

В делегате я управляю этим:

[window addSubview:firstRunController.view];

Представление очень стандартное

Вот как я отклоняю это и получаю поведение, которое я сказал выше:

QuestionMeAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[self dismissModalViewControllerAnimated:YES];
[delegate.firstRunController.view removeFromSuperview];

1 Ответ

1 голос
/ 11 октября 2010

Если вы поддерживаете представления с помощью navigationController, вы можете назначить контроллеры представления с помощью - (void) setViewControllers: (NSArray *) viewControllers animated: (BOOL) animated .

Я поменял представления, сначала переназначив контроллеры представления контроллера навигации, а затем вызвал dismissModelViewController, чтобы покинуть текущий контроллер представления или контроллер представления навигации.

...