Загрузите TTNavigator при необходимости, покажите другой viewController, не сохраняя его в Navigator - PullRequest
2 голосов
/ 15 февраля 2011

Я делаю приложение, в котором пользователю необходимо войти в систему / зарегистрироваться, если приложение открывается в первый раз или нет доступной информации для входа в систему по умолчанию.Этот вид входа в систему / регистрации является обычным представлением UIViewController.Теперь у меня есть MainMenu View, который представляет собой TTLauncherView, который будет показан пользователю - если пользователь успешно войдет в систему / (регистрация и вход в систему) - если уже есть сохраненная информация в пользовательских ошибках и сохраненные учетные данные аутентифицируются сервером.Страница регистрации будет видна пользователю только в том случае, если не сохранено никаких пользовательских ошибок.Я реализовал оба (страницу login.signup отдельно и функциональное представление запуска, которое является представлением MainMenu), но не могу перенаправить пользователя после успешного входа в систему, так как он инициирует TTNavigator, и я не хочу сохранять страницу входа вСтраница навигатора.После многих поисков я понял, что могу изменить окно ключей и реализовать его как в отдельных окнах, так и после успешного входа в систему сделать окно ключей другого окна и отказаться от предыдущего.Но я не уверен, как это сделать, и это правильный способ сделать это.

1 Ответ

3 голосов
/ 16 февраля 2011

Я нашел ответ в группе Google Three20, поэтому хотел бы поделиться, если кто-то заинтересован Есть 2 способа сделать это,

  1. После успешного входа в систему очистите память всех просмотров, которые когда-либо сохранялись (в моем случае только 1), используя.

    [navigator removeAllViewControllers];
  2. Представить экран входа в систему как ModalViewController и после успешного входа в систему закрыть ModalViewController, который освобождает представление и не сохраняется.

для представления входа в систему как ModalViewController:

[[TTNavigator navigator] openURLAction:[[[TTURLAction actionWithURLPath:
@"tt://account"] applyTransition:UIViewAnimationTransitionFlipFromRight]
applyAnimated:YES] ]; 

для закрытия контроллера вида:

[self dismissModalViewControllerAnimated:YES];
...