如何使我的应用程序始终从第二个视图开始?

时间:2012-01-26 16:16:44

标签: objective-c ipad uiview uiviewcontroller

我有一个Web服务应用程序,它有alogin视图。我想在第一次加载(安装)应用程序时使应用程序的登录视图出现,之后它必须始终以第二个视图开始。我该怎么做?在this链接中有一些解决方案,但我认为这不是我正在寻找的。由于我的是一个Web服务,意味着第二个视图的内容(我想要永远推送)是从服务器获取的(我使用NSJSONSerialization类来完成这项工作)

1 个答案:

答案 0 :(得分:2)

我会将登录视图作为模态视图进行操作,仅在需要时显示。

编辑: 这非常简短:(我假设你正在使用ARC。)

在AppDelegate中:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: mySecondViewController];

if (![self isUserLoggedIn]) {
    MyLogInViewController *logInViewController = [[MyLogInViewController alloc] init];
    [self presentModalViewController: MyLogInViewController animated: YES];
}
[[self window] setRootViewController: [self navigationController]];

并在logInViewController中:

- (void)logInSuccessful {
    [self dismissModalViewControllerAnimated: YES];
}