【发布时间】:2017-02-04 13:36:52
【问题描述】:
我有一个自定义 UIStoryboardSegue 在我的视图控制器之间交叉淡入淡出。出于某种原因,使用 iPhone 5 或 iPhone 5s 模拟器会在此行产生一个 nil 错误:
let window = UIApplication.shared.keyWindow!
致命错误:在展开可选值时意外发现 nil
【问题讨论】:
我有一个自定义 UIStoryboardSegue 在我的视图控制器之间交叉淡入淡出。出于某种原因,使用 iPhone 5 或 iPhone 5s 模拟器会在此行产生一个 nil 错误:
let window = UIApplication.shared.keyWindow!
致命错误:在展开可选值时意外发现 nil
【问题讨论】:
我通过延迟执行 segue 解决了这个问题。似乎以我的应用程序加载速度,到需要 UIApplication.shared.keyWindow 时,它还没有设置。当我的 segue 被调用时,我使用了一个计时器来延迟它,一旦它准备好它就会失效。
【讨论】: