applicationWillResignActive也由iOS警报调用。如何避免这种情况?
我使用'applicationWillResignActive'在我的应用程序处于后台时显示初始图像(请参阅代码片段)。原因:当我的应用在iOS7的后台并且用户按下主页按钮两次时,我不希望应用的隐私数据可见。applicationWillResignActive也由iOS警报调用。如何避免这种情况?
splashWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
splashWindow.windowLevel = UIWindowLevelAlert;
[splashWindow addSubview:splashViewController.view];
[splashWindow makeKeyAndVisible];
问题是,当iOS显示警告导致一些证书即将到期时,'applicationWillResignActive'也被触发。我怎样才能解决这个问题 ?我是否需要采取另一种方法在后台显示闪屏图像?
感谢您的任何意见
您也可以使用applicationWillEnterBackground打开一个空白屏幕/你的开机画面和切换回与applicationWillEnterForeground正常屏幕。
- (void)applicationWillEnterBackground:(UIApplication *)应用程序永远不会被调用(在iOS7中) –
修正:我无法更改所描述的iOS行为,但我使用[self.window addSubview:splashViewController.view]; 而不是上面的代码片段。 iOS提醒仍然会出现飞溅,但我用[splashViewController.view removeFromSuperview]将其隐藏在'applicationDidBecomeActive'中; 使用“确定”或“取消”应答警报时,飞溅现在消失。
为什么不在AppDelegate中使用applicationWillEnterBackground通知? – lucaslt89
导致事件永远不会被调用 –