ios - 异步请求后在appdelegate中选择RootViewController

标签 ios objective-c asynchronous rootview

我试图解释我的问题。在 appdelegate 中,我必须根据异步请求的结果选择一个 rootViewController(我使用的是 AFNetworking 框架)。事实上,我需要知道我的用户是否被分析:如果他被分析,我可以向他显示应用程序的主页,如果他不是,我必须向他显示分析 View 。

在 Storyboard 中,我将 Home View 设置为指定的入口点,但在异步请求完成之前,始终会显示此 View 。有没有办法让 appdelegate 等待响应?

最佳答案

我认为让应用程序委托(delegate)等待响应没有很好的解决方案,因为如果网络连接不佳,应用程序加载时间会很长,操作系统可能会杀死您的应用程序或用户可以将其关闭。

您可以添加一些加载 View Controller (带有动画,以便用户知道应用程序正在做某事)而不是主页 Controller ,并且当您收到响应时向用户呈现适当的 View (模态 segue 可以完成这项工作)。
希望这有帮助

关于ios - 异步请求后在appdelegate中选择RootViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24036554/

相关文章:

objective-c - 如何为 iOS 创建二维码阅读器

objective-c - 除非应用程序当前正在运行,否则将文件拖放到应用程序图标上不起作用?

ios - 尝试将启动和应用程序图像添加到应用程序,但 pList 文件没有该行

iphone - 尝试将代码抽象到库中,但我的代码无法正常工作,我不知道为什么

iOS presentViewController View Controller 未完全加载

asynchronous - 将异步任务的完成/进度监视器与 session 相关联

python - 响应上传确认,然后在 Sanic 中处理文件

ios - 从 Parse 中的指针访问另一个类列

objective-c - 获取路径的位置

node.js - 异步移动 Node 中的文件数组