在didFinishLaunchingWithOptions完成之前显示UIAlertView?

时间:2014-05-26 09:29:36

标签: ios cocoa-touch uialertview

我的应用在 didFinishLaunchingWithOptions 中执行耗时的一次性初始化。我想显示一个警告 UIAlertView ,以告知用户这种情况,但警告永远不会显示,直到 didFinishLaunchingWithOptions 完成,即使显示{{1} }。

由于 didFinishLaunchingWithOptions 必须设置主窗口的根视图控制器,因此无法将一次性初始化移至post- didFinishLaunchingWithOptions ,这需要初始化。在 didFinishLaunchingWithOptions 中设置一个丢弃(虚拟)根视图控制器,稍后覆盖或替换,似乎有点......不优雅。

想法?

1 个答案:

答案 0 :(得分:1)

我之前遇到过这个问题,有一个特定的应用程序。

解决问题的唯一方法是使用"虚拟"根视图控制器。

我所做的是制作一个UIImageView的视图控制器,添加UIImageView启动图像和活动指示器。

请注意,活动指标不一定是UIActivityIndicatorView;活动指标只是一个概念。

在我的情况下,我有一个标签和一个进度条。我会在加载过程中更新进度条,并更改标签文本以指示用户应用程序正在执行的操作。

另外,我建议你不要使用警报视图;它是侵入性的。