在App Delegate中启动时显示加载屏幕

时间:2013-08-01 03:27:54

标签: ios loading startup wait

我正在构建一个应用程序,它需要在启动时从XML文件加载信息。

我在didFinishLaunchingWithOptions类的AppDelegate方法中调用了抓取方法:

- (BOOL)application:(UIApplication *)application 
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   [self fetch];    
   return true;
}

但我希望在应用程序午餐时显示图像,并且我希望它在fetch方法完成时消失。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

Here is a blog也是如此。它在窗口上加载图像执行操作然后将其删除。

您还可以创建一个SplashViewContrller,使其成为第一个带有图像的视图控制器,加载xaml,加载完成后,您将看到带有动画的新控制器NO

答案 1 :(得分:0)

您可以非常轻松地使用故事板来使用初始视图控制器来加载指示器视图,然后在加载完成后使用segue触发下一个视图控制器。

答案 2 :(得分:0)

我建议创建一个视图控制器,所谓的LoadingViewController作为要在appdelegate之后加载的根控制器,使其符合NSXMLParserDelegate协议委托或其他任何XML解析器正在使用。在解析开始时调用的方法中,设置加载图像,然后在解析完成时调用的方法中将其关闭。

例如,NSXMLParserDelegate协议有以下两种方法:

- (void)parserDidStartDocument:(NSXMLParser *)parser{
//Show loading image
}

- (void)parserDidEndDocument:(NSXMLParser *)parser{
//Parsing document has finished, dismiss loading image
} 

PS: 我不知道您在项目中使用哪个协议或第三方库来解析XML,但我认为它们都有启动处理程序/结束解析你应该依赖它来分别显示/解除加载图像。