Ios 在应用程序代理中启动时显示加载屏幕

Ios 在应用程序代理中启动时显示加载屏幕,ios,loading,startup,wait,Ios,Loading,Startup,Wait,我正在构建一个应用程序,它需要在启动时从XML文件加载信息 我正在调用AppDelegate类的didfishlaunchingwithoptions方法中的抓取方法: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self fetch]; return true; } 但我希望在

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

我正在调用
AppDelegate
类的
didfishlaunchingwithoptions
方法中的抓取方法:

- (BOOL)application:(UIApplication *)application 
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   [self fetch];    
   return true;
}
但我希望在应用程序午餐时显示一个图像,并希望它在fetch方法完成时消失


非常感谢您的帮助

您可以很容易地使用故事板来拥有一个初始视图控制器,用于加载指示器视图,然后在加载完成后使用序列触发下一个视图控制器。

这与此相同。它在窗口上加载一个图像,执行该操作,然后将其删除


您还可以创建一个SplashViewContrller,使其成为图像中的第一个视图控制器,加载xaml,加载完成后,向您提供新控制器的动画
我建议创建一个视图控制器,所谓的
LoadingViewController
作为要在
appdelegate
之后加载的根控制器,使其符合
NSXMLParserDelegate
协议委托或您正在使用的任何其他XML解析器。在开始解析时调用的方法中,设置加载图像,然后在解析完成时调用的方法上取消加载图像

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

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


PS:我不知道您在项目中使用哪个协议或第三方库来解析XML,但我假设它们都有用于开始/结束解析的处理程序,您应该依赖这些处理程序来分别显示/取消加载图像。

您需要删除
Default.png
,使用带有该Default.png图像的UIImageView创建UIViewController,在该viewController上加载XML,然后在加载后从该viewController移开
- (void)parserDidEndDocument:(NSXMLParser *)parser{
//Parsing document has finished, dismiss loading image
}