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