繁体   English   中英

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

[英]Show a loading screen at launch in App Delegate

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

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

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

但是我想在应用程序午餐时显示图像,并且希望在获取方法完成后消失。

任何帮助是极大的赞赏!

这是一个做同样的博客 它在窗口上加载图像后执行该操作,然后将其删除。

您还可以创建一个SplashViewContrller使其第一个视图控制器,你的形象,你加载XAML和加载时存在做你的动画新的控制器NO

您可以很容易地使用情节提要来为指示器视图加载一个初始视图控制器,然后在加载完成后使用segue触发下一个视图控制器。

我建议创建一个视图控制器,即所谓的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,但是我认为它们都具有用于开始/结束解析的处理程序,您应该分别依赖该处理程序来显示/关闭加载图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM