【发布时间】:2012-08-15 09:11:37
【问题描述】:
我对 IOS 真的很陌生,所以如果这个问题措辞不明确,我深表歉意。我已经尝试过四处搜索,但我没有找到我要找的确切内容。
基本上在我的 AppDelegate applicationDidBecomeActive 方法中,我正在调用我的 web 服务以确保用户仍然是有效用户,并拉下一些刷新的数据,或者如果它们不是,则将它们踢回登录页面有效期更长。
我遇到问题的部分是第二部分。当发现用户无效时,如何加载和显示特定的 ViewController(在本例中为 loginViewController)?我想让正常的 viewController 流程在它们有效时发生,这很好,但是当我需要从 AppDelegate 启动特定的 viewController 时,我不知道如何启动。
有什么想法吗?
我想我明白了!我在 AppDelegate 中使用了这段代码来显示我需要的 ViewController。
UIViewController *loginController = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
UINavigationController *loginNavController = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"LoginNavController"];
UIViewController *currentVC = self.window.rootViewController;
_window.rootViewController = loginNavController;
[currentVC presentViewController:loginNavController animated:NO completion:nil];
【问题讨论】:
标签: ios ios5 appdelegate