我有一个自定义的UIStoryboardSegue,它在我的视图控制器之间交叉渐变。出于某种原因,使用iPhone 5或iPhone 5s模拟器会在此行上创建一个nil错误:
let window = UIApplication.shared.keyWindow!
致命错误:在解包可选值时意外发现nil
答案 0 :(得分:0)
当我执行我的segue时,我通过延迟来解决这个问题。似乎在我的应用程序加载的速度,当需要UIApplication.shared.keyWindow时,它还没有设置。我在调用segue时使用了一个计时器来延迟,一旦准备好就会失效。