我的应用在 didFinishLaunchingWithOptions 中执行耗时的一次性初始化。我想显示一个警告 UIAlertView ,以告知用户这种情况,但警告永远不会显示,直到 didFinishLaunchingWithOptions 完成,即使显示{{1} }。
由于 didFinishLaunchingWithOptions 必须设置主窗口的根视图控制器,因此无法将一次性初始化移至post- didFinishLaunchingWithOptions ,这需要初始化。在 didFinishLaunchingWithOptions 中设置一个丢弃(虚拟)根视图控制器,稍后覆盖或替换,似乎有点......不优雅。
想法?
答案 0 :(得分:1)
我之前遇到过这个问题,有一个特定的应用程序。
解决问题的唯一方法是使用"虚拟"根视图控制器。
我所做的是制作一个UIImageView
的视图控制器,添加UIImageView
启动图像和活动指示器。
请注意,活动指标不一定是UIActivityIndicatorView
;活动指标只是一个概念。
在我的情况下,我有一个标签和一个进度条。我会在加载过程中更新进度条,并更改标签文本以指示用户应用程序正在执行的操作。
另外,我建议你不要使用警报视图;它是侵入性的。