【发布时间】:2013-04-15 15:09:44
【问题描述】:
长话短说,我正在尝试将我的 iOS 应用的 rootViewController 更改为 applicationWillEnterForeground:,如下所示:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
MyViewController *controller = [[MyViewController alloc] init];
self.window.rootViewController = controller;
}
然而,当 iOS 执行“放大”动画时,当应用程序从后台移动到前台时,它仍然显示之前的rootViewController 的视图。然后,一旦动画完成,应用程序就会将新的rootViewController 的视图爆炸到屏幕上。
解决此问题的一种方法是将代码移至- (void)applicationDidEnterBackground:,但此解决方案的问题是,在我的应用程序中,无法判断是否会分配新的rootViewController,直到@987654328 @(基于离开应用程序后经过的时间)。
如何在 iOS 执行将应用从后台移至前台的动画之前强制应用重绘?
【问题讨论】:
标签: ios uiview storyboard application-lifecycle