2013-12-11 135 views
2

我使用'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

導致事件永遠不會被調用 –

回答

2

您也可以使用applicationWillEnterBackground打開一個空白屏幕/你的開機畫面和切換回與applicationWillEnterForeground正常屏幕。

+0

- (void)applicationWillEnterBackground:(UIApplication *)應用程序永遠不會被調用(在iOS7中) –

0

修正:我無法更改所描述的iOS行爲,但我使用[self.window addSubview:splashViewController.view]; 而不是上面的代碼片段。 iOS提醒仍然會出現飛濺,但我用[splashViewController.view removeFromSuperview]將其隱藏在'applicationDidBecomeActive'中; 使用「確定」或「取消」應答警報時,飛濺現在消失。

相關問題