iPhone App Splash Screen尝试加载时崩溃

时间:2011-05-31 23:22:50

标签: iphone objective-c xcode ios ios4

我正在编写一个应用程序,允许用户使用相机拍摄照片或从库中选择照片,一旦选择了照片,用户就会被带到另一个视图,在那里他可以看到他的照片的“评级”并分享到Facebook / Twitter等。但是,在显示图片的评级之前,我想显示一个带有旋转轮的加载屏幕。出于某种原因,当我添加到“viewDidLoad”[self showSplash]时,它会给出SIGABRT错误。

这是我显示启动画面的代码。错误发生在showSplash方法的第二行。 (或至少它崩溃的地方)

-(void) showSplash{
   UIViewController *modalViewController = [[UIView alloc] init];
   [modalViewController setView:splash];
   [self presentModalViewController:modalViewController animated:NO];
   [self performSelector:@selector(hideSplash) withObject: nil afterDelay:0.5];
}

-(void) hideSplash{
   [[self modalViewController] dismissModalViewControllerAnimated:YES];
}

任何人都可以告诉我它崩溃的原因吗?谢谢!

3 个答案:

答案 0 :(得分:3)

您正在分配UIView而不是UIViewController,请尝试以下操作:

UIViewController *modalViewController = [[UIViewController alloc] init];

答案 1 :(得分:0)

SIGABRT之后的错误是什么?崩溃时应打印出一些有用的文字。

答案 2 :(得分:0)

showSplash的第一行中将UIView更改为UIViewController