let saveNewItem = SaveNewItem()
print(saveNewItem)
if saveNewItem != nil {
print("Contains a value!")
_ = UIApplication.shared.keyWindow!.rootViewController
self.present(saveNewItem, animated: true, completion: nil)
} else {
print("Doesn’t contain a value.")
}
我收到臭名昭著的:致命错误:在展开可选值时意外发现 nil
在我的 saveNewItem 声明中,这是对另一个视图控制器的调用:来自主视图控制器的 SaveNewItem 调用它。
我很困惑为什么当 print 语句声明它在声明中有一个值存储时返回 nil 。
我发现要继续该过程的绕过方法是检查(cmd +单击)它在控制台中复制我的打印语句的 saveNewItem 常量,这给人的印象是它创建了一个对象。
我还尝试使用故事板链接视图控制器,如以下问题所示: How to connect ViewController.swift to ViewController in Storyboard?