当应用程序从后台开始时,我想显示一个特定的ViewController。
我正在使用此方法来调用ViewController。
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[self presentMyViewController];
}
但是从后台回来时有一段延迟。或者换句话说,您可以看到上一个视图,然后您会看到ViewController。我根本不想显示以前的观点。
如何实现这一目标?
答案 0 :(得分:2)
在应用代表的applicationDidEnterBackground:
方法中,在应用背景化之前隐藏旧视图。这实际上是Apple出于隐私原因而专门建议的机制here:
在移至后台之前从视图中删除敏感信息。当应用程序转换到后台时,系统会拍摄应用程序主窗口的快照,然后在将应用程序转换回前台时会快速显示该窗口。在从applicationDidEnterBackground:方法返回之前,您应隐藏或隐藏可能作为快照的一部分捕获的密码和其他敏感个人信息。
答案 1 :(得分:0)
如果应用程序到达前台,它必须先前已进入后台。所以当应用进入后台时,请调用presentMyViewController
然后。