如何在iPhone上启动应用程序之前显示等待进度条

启动我在iPhone上编写的应用程序需要很长时间。 我希望显示一个等待进度条来显示启动进度的百分比。 谁能帮我? 我是IOS发展的新手。

你不能。 在显示任何dynamic内容之前,应用程序需要启动。 你的第一个ViewController加载后,你当然可以显示进度条,并加载。 在此之前,您只能显示一个静态图像Default.png&Default@2x.png。 如果你在重载之后延迟了你的-[ViewController viewDidLoad] – 方法完成,你可以在做繁重的工作时显示任何一种GUI。

编辑:这个例子将在你的viewDidLoad中分离一个新的线程,并做一些繁重的工作(在这种情况下睡1秒),并更新一个UIProgressView并logging进度,因为它睡了10次,每次递增0.1。

 - (void)viewDidLoad { // ..... [NSThread detachNewThreadSelector:@selector(workerBee) toTarget:self withObject:nil]; } - (void)workerBee { NSAutoreleasePool* workerPool = [[NSAutoreleasePool alloc] init]; // Put your image loading between this line and [workerpool release] for (float i = 0; i<1; i+= 0.1) { [self performSelectorInBackground:@selector(updateProgress:) withObject:[NSNumber numberWithFloat:i]]; sleep(1000); } [workerPool release]; } - (void)updateProgress:(NSNumber*)number { NSLog("Progress is now: %@", number); [progressView setProgress:[number floatValue]]; } 

在第一个屏幕上放置一个加载条,并在显示它之后,在另一个线程中启动计算繁重的代码。