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