【发布时间】:2018-02-01 16:48:06
【问题描述】:
显然,如果您在第一次运行视图时尝试从 viewWillAppear 中的 UIPickerView 中获取元素,则应用程序将崩溃并返回 nil 错误。
如果我注释掉以下行并运行应用程序,一切正常。然后我取消注释以下行并再次运行,它工作正常并继续正常工作。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
myPicker.selectRow(0, inComponent: 0, animated: true)
}
我不知道有什么区别。也许应用程序中发生了其他事情。有没有办法抓住最初的nil 并吞下它?它将模仿视图的第一次访问并注释掉代码。首次访问视图后,nil 不会返回。
【问题讨论】:
标签: swift uipickerview swift4 uivewcontroller