0

当应用程序从后台进入前台时,我想显示一个特定的 ViewController。

我正在使用此方法来调用 ViewController。

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

但是当它从后台返回时会有延迟。或者换句话说,你可以看到之前的视图,然后你会看到 ViewController。我根本不想显示以前的视图。

怎样才能做到这一点?

4

2 回答 2

2

在应用程序后台运行之前隐藏旧视图,在您的应用程序委托的applicationDidEnterBackground:方法中。这实际上是 Apple 出于隐私原因特别推荐的一种机制

在移至后台之前从视图中删除敏感信息。当应用程序转换到后台时,系统会拍摄应用程序主窗口的快照,然后在将应用程序转换回前台时简要显示该快照。在从您的 applicationDidEnterBackground: 方法返回之前,您应该隐藏或隐藏可能作为快照一部分捕获的密码和其他敏感个人信息。

于 2013-04-30T01:21:57.570 回答
0

如果应用程序进入前台,它必须之前已经进入后台。所以当应用程序进入后台时调用presentMyViewController then 。

于 2013-04-30T01:21:44.897 回答