我的应用程序在didFinishLaunchingWithOptions中执行了耗时的一次性初始化。我想显示一个警报UIAlertView来通知用户这种情况,但是直到didFinishLaunchingWithOptions完成,警报才显示,即使显示为[alert performSelector:@selector(show) withObject:nil afterDelay:0.0];
。
由于didFinishLaunchingWithOptions必须设置需要初始化的主窗口的根视图控制器,因此无法将一次性初始化移至didFinishLaunchingWithOptions之后。在didFinishLaunchingWithOptions中设置一个抛弃式的(假的)根视图控制器,稍后再讨论或替换,这似乎有点...不雅。
有想法吗?
最佳答案
我以前用一个特定的应用程序遇到过这个问题。
解决此问题的唯一方法是使用“虚拟”根视图控制器。
我要做的是使用UIImageView
创建一个视图控制器,并添加UIImageView
启动图像和活动指示器。
请注意,活动指标不必是UIActivityIndicatorView
;活动指标只是一个概念。
就我而言,我有一个标签和一个进度条。我将在加载过程中更新进度条,并更改标签文本以指示用户应用程序在做什么。
另外,我建议您不要使用警报视图。这是侵入性的。
关于ios - 在FinishLaunchingWithOptions完成之前显示UIAlertView吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23866972/