Używam UINavigationController do czynienia z kontrolerami nawigacjiUINavigationController popToViewController problem
W normalnym przypadku
RegistrationView -> LoginView -> HomeView
Od HomeView & wszelkie inne kolejne kontrolery istnieje Otwiera się jeden ekran o nazwie Setting, który ma przycisk Logout. Po kliknięciu tego przycisku w zwykłym przypadku zostanie wyświetlony ekran LoginView.
- (IBAction)btnLogoutSelected:(id)sender
{
NSArray *navArr=self.navigationController.viewControllers;
for (UIViewController *nav in navArr)
{
if ([nav isKindOfClass:[LoginViewController class]])
{
[self.navigationController popToViewController:nav animated:YES];
}
}
}
Gdy użytkownik zostanie zarejestrowany & Jeśli użytkownik Zalogowany raz tutaj aplikacja jest o funkcjonalność AutoLogin. W tym czasie LoginView nie będzie liczony w Nawigacji. W powyższym scenariuszu powyższy kod nie działa. Więc w tym czasie nie jestem w stanie przejść do LoginView. Potrzebuję pomocy w rozwiązaniu tego problemu. Dzięki z góry
Właśnie chciałem opublikować tę samą odpowiedź :) +1 Do Johna: możesz utworzyć własny stos 'viewControllers' przez skopiowanie' RegistrationViewController' i dodanie świeżego stworzonego 'LoginViewController' powyżej, a następnie ustawienie animacji stosu zgodnie z propozycją autor: Michal –
@ michal-ciuba Dzięki, działa poprawnie i mam za sobą koncepcję. –
@ bogdan-weidmann Dzięki. –