尝试加载时 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 应用程序启动画面崩溃的主要内容,如果未能解决你的问题,请参考以下文章

在加载根导航控制器之前显示启动画面 - iPhone

使用相机功能时,Flutter 应用程序崩溃并从启动画面重新启动

当我将 HTML 字符串(大量数据)加载到 WebView 时,iPhone 应用程序崩溃

在我的初始屏幕加载 iphone 之前出现黑屏

PhoneGap 没有为 iOS 加载正确的图标/启动画面

Cordova/Phonegap iPhone 闪屏错误