applicationWillResignActive也由iOS警报调用。如何避免这种情况?

问题描述:

我使用'applicationWillResignActive'在我的应用程序处于后台时显示初始图像(请参阅代码片段)。原因:当我的应用在iOS7的后台并且用户按下主页按钮两次时,我不希望应用的隐私数据可见。applicationWillResignActive也由iOS警报调用。如何避免这种情况?

splashWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    splashWindow.windowLevel = UIWindowLevelAlert; 
    [splashWindow addSubview:splashViewController.view]; 
    [splashWindow makeKeyAndVisible]; 

问题是,当iOS显示警告导致一些证书即将到期时,'applicationWillResignActive'也被触发。我怎样才能解决这个问题 ?我是否需要采取另一种方法在后台显示闪屏图像?

感谢您的任何意见

+1

为什么不在AppDelegate中使用applicationWillEnterBackground通知? – lucaslt89

+1

导致事件永远不会被调用 –

您也可以使用applicationWillEnterBackground打开一个空白屏幕/你的开机画面和切换回与applicationWillEnterForeground正常屏幕。

+0

- (void)applicationWillEnterBackground:(UIApplication *)应用程序永远不会被调用(在iOS7中) –

修正:我无法更改所描述的iOS行为,但我使用[self.window addSubview:splashViewController.view]; 而不是上面的代码片段。 iOS提醒仍然会出现飞溅,但我用[splashViewController.view removeFromSuperview]将其隐藏在'applicationDidBecomeActive'中; 使用“确定”或“取消”应答警报时,飞溅现在消失。