尝试加载时 iPhone 应用程序启动画面崩溃
Posted
技术标签:
【中文标题】尝试加载时 iPhone 应用程序启动画面崩溃【英文标题】:iPhone App Splash Screen Crashes when trying to load 【发布时间】:2011-05-31 23:22:50 【问题描述】:我正在编写一个应用程序,该应用程序允许用户使用相机拍照或从库中选择一张照片,一旦选择了一张照片,用户就会被带到另一个视图,在那里他可以看到他的照片的“评分”并将其分享到 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];
谁能告诉我为什么会崩溃?谢谢!
【问题讨论】:
【参考方案1】:您分配的是UIView
而不是UIViewController
,试试这个:
UIViewController *modalViewController = [[UIViewController alloc] init];
【讨论】:
【参考方案2】:在showSplash
的第一行将UIView
更改为UIViewController
。
【讨论】:
哦 :) 非常感谢!我应该一直在研究什么可能是一个明显的错误!【参考方案3】:SIGABRT 之后的错误是什么意思?崩溃时应该会打印出一些有用的文本。
【讨论】:
以上是关于尝试加载时 iPhone 应用程序启动画面崩溃的主要内容,如果未能解决你的问题,请参考以下文章
使用相机功能时,Flutter 应用程序崩溃并从启动画面重新启动