2013-04-30 18 views
0

我想在應用程序從後臺預覽時顯示特定的ViewController。Xcode - 當應用程序變爲活動狀態時顯示一個ViewController(從後臺返回)

我正在使用此方法來調用ViewController。

- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 
    [self presentMyViewController]; 
} 

但是當它從背景回來時會有延遲。換句話說,你可以看到前面的視圖,然後你看到ViewController。我不想顯示以前的觀點。

這怎麼能實現呢?

回答

2

在您的應用代理的applicationDidEnterBackground:方法中隱藏應用背景之前的舊視圖。這實際上是蘋果特別建議隱私的原因here機制:

移動到後臺之前,從視圖中除去敏感信息。當應用程序轉換到後臺時,系統會拍攝應用程序主窗口的快照,然後在將應用程序切換回前臺時,該窗口會短暫顯示。在從applicationDidEnterBackground:方法返回之前,您應該隱藏或遮掩可能作爲快照一部分捕獲的密碼和其他敏感個人信息。

0

如果應用程序來到前臺,它必須先前進入後臺。所以當應用程序進入後臺時,請撥打presentMyViewController然後

相關問題