2011-11-29 13 views
6

Pracuję na aplikacji, która wykorzystuje nową funkcjonalność Storyboard w Xcode 4.2iOS 5 Storyboardy - powrót do wyjściowego View Controller

Czy istnieje sposób programowo wysyłanie użytkownika z powrotem do pierwotnego kontrolera widoku z dowolnego punktu w aplikacji?

Na przykład, gdy sesja wygasa i muszą zalogować się ponownie (pierwszy kontroler widok jest ekran logowania)

+2

Rozwiązanie: [[appDelegate.window rootViewController] dismissModalViewControllerAnimated: YES]; – Andy

Odpowiedz

3

Zakładam, że używasz UINavigationController. Następnie możesz użyć metody popToRootViewControllerAnimated:. Powinieneś być w stanie to zrobić z tej linii:

[self.navigationController popToRootViewControllerAnimated:NO]; // Put YES for animation. 

Możesz przeczytać więcej o UINavigationController w docs.

+2

To właściwie mieszanina początkowo jest kontrolerem widoku iw zależności od rodzaju konta może trafić kontroler nawigacyjny, a następnie kontroler kart. Możesz więc zobaczyć widok, kartę lub widok tabeli. Idealnie chciałbym móc przeskoczyć z powrotem do początkowego kontrolera widoku z dowolnej z tych lokalizacji. – Andy

+0

Rozumiem. Czy próbowałeś metody 'popToViewController: animated:'? Jeśli masz odniesienie do kontrolera widoku głównego, ten może działać. – matsr

+0

Będę wyglądać dzięki. – Andy

Powiązane problemy