2011-11-29 127 views
6

我正在使用在Xcode 4.2iOS 5的故事板 - 返回到初始视图控制器

新的故事板功能的应用程序是否有程序化地从任意点发送用户回到初始视图控制器的方式在应用程序内?

例如,当会话过期,他们需要重新登录(初始视图控制器是我的登录屏幕)

+2

解决方案:[[appDelegate.window rootViewController] dismissModalViewControllerAnimated:YES]; – Andy

回答

3

我假设你使用的是UINavigationController。然后你可以使用popToRootViewControllerAnimated:方法。你应该可以用下面这行做到这一点:

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

您可以在docs阅读更多关于UINavigationController

+2

它实际上是一个混合物,最初是一个视图控制器,根据帐户的类型,它可以打到导航控制器,然后打到标签控制器。因此,您可能处于视图,选项卡或表格视图中。理想情况下,我希望能够从这些位置跳回到初始视图控制器 – Andy

+0

我明白了。你尝试过'popToViewController:animated:'方法吗?如果你有一个对你的根视图控制器的引用,这个可能工作。 – matsr

+0

我会看看谢谢。 – Andy

相关问题