2016-08-22 108 views
3

對於具有分割視圖控制器的通用應用程序,狀態恢復有一個奇怪的問題。狀態恢復時的模態視圖控制器動畫

奇怪的是,我正在以一種非常標準的方式使用Storyboard進行操作,並且使用相關視圖控制器的segmentation和恢復標識符。沒有任何代碼,因爲故事板中的邏輯和minimal XCode project顯示了這一點。

問題出在設置屏幕上,它以模態方式顯示爲從分屏視圖控制器呈現的表單。我的視圖控制器層次結構正確,但轉換並不合理。出於某種原因,狀態恢復將模態控制器設置到位。

由於屏幕從上次運行應用程序的屏幕截圖開始,設置控制器已存在,動畫只是視覺噪聲。

我試圖禁用在交互輸入設置時尊重的segue上的動畫,但是當狀態恢復執行相同的操作時,動畫就在那裏。

避免這種情況的標準方法是什麼?

回答

3

撥打self.window?.makeKeyAndVisible()application(_:willFinishLaunchingWithOptions:)爲我解決了這個問題。

+0

我對此非常懷疑,但我對它的工作效果留下了深刻的印象。非常感謝你!在此之前,我們正在檢查以前的視圖控制器是否通過恢復和禁用其當前動畫來創建 –