2016-08-22 103 views
3

对于具有分割视图控制器的通用应用程序,状态恢复有一个奇怪的问题。状态恢复时的模态视图控制器动画

奇怪的是,我正在以一种非常标准的方式使用Storyboard进行操作,并且使用相关视图控制器的segmentation和恢复标识符。没有任何代码,因为故事板中的逻辑和minimal XCode project显示了这一点。

问题出在设置屏幕上,它以模态方式显示为从分屏视图控制器呈现的表单。我的视图控制器层次结构正确,但转换并不合理。出于某种原因,状态恢复将模态控制器设置到位。

由于屏幕从上次运行应用程序的屏幕截图开始,设置控制器已存在,动画只是视觉噪声。

我试图禁用在交互输入设置时尊重的segue上的动画,但是当状态恢复执行相同的操作时,动画就在那里。

避免这种情况的标准方法是什么?

回答

3

拨打self.window?.makeKeyAndVisible()application(_:willFinishLaunchingWithOptions:)为我解决了这个问题。

+0

我对此非常怀疑,但我对它的工作效果留下了深刻的印象。非常感谢你!在此之前,我们正在检查以前的视图控制器是否通过恢复和禁用其当前动画来创建 –