如果我在AppDelegate中实现NSURLConnection委托方法,并且我从application:didFinishLaunchingWithOptions
调用它们,那么application:didFinishLaunchingWithOptions
将在委托方法之前执行。
由于application:didFinishLaunchingWithOptions
将导航控制器或标签栏控制器或任何视图添加到主窗口和显示器,如果我需要NSURLConnection在第一个视图启动之前完成下载,我会在哪里放置以下方法?
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
基本上,我需要在线下载时间戳,根据时间戳,我将清除并重新下载我的核心数据数据库,然后显示视图,或者我只显示视图。这就是为什么我需要NSURLConnection在加载视图之前完成它的执行。
有什么建议吗?
谢谢,
答案 0 :(得分:1)
我会在异步下载时显示我的内容。关联的回调方法可以更新模型(数据库)。如果发生这种情况,请更新视图让用户坐下来等待下载东西并不好。
答案 1 :(得分:0)
在
中添加以下内容- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
}
直到你可以显示启动画面。为Default.png