问题描述
|
我正在编写一个应用程序,该应用程序允许用户使用相机拍摄照片或从图库中选择照片,一旦选择了照片,就将用户带到另一个视图,在该视图中他可以看到他的照片的“评级”,共享给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];
}
谁能告诉我为什么它崩溃了?谢谢!
解决方法
在
showSplash
的第一行中,将UIView
更改为UIViewController
。
, 您分配的是UIView
而不是UIViewController
,请尝试以下操作:
UIViewController *modalViewController = [[UIViewController alloc] init];
, SIGABRT之后,该错误说明了什么?崩溃时应该打印出一些有用的文字。