我试图解释我的问题。在 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/