2013-08-01 45 views
2

我正在构建一个应用程序,它需要在启动时从XML文件加载信息。在App Delegate中启动时显示加载屏幕

我打电话的取出方法,在AppDelegate类的didFinishLaunchingWithOptions方法:

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

但我想显示的图像时,应用程序的午餐,我希望它消失的时候抓取方法完成。

任何帮助,非常感谢!

+1

你需要删除你的'Default.png',创建一个带有该Default.png图像的UIImageView的UIViewController,在该viewContoller上加载XML,然后加载离开该viewController –

回答

0

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

1

Here is a blog这是做相同的。它在窗口上加载图像执行操作,然后将其删除。

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

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,但我认为他们都有处理程序开始/结束解析,你应该依靠分别显示/解除加载图像。

相关问题