选择器视图未捕获的异常 SWIFT

Picker View uncaught exception SWIFT

你好,我是 SWIFT 的初学者,我的项目有问题:我的一个视图控制器上有一个选择器视图,我认为我已经连接了所有插座,但是当我执行在模拟器上编码并测试我的应用程序当我单击必须打开我的选择器视图设置的视图的按钮(在上一个视图上)时出现错误。当我从视图控制器中删除我的选择器视图时,不再有错误。 事实上,我已经观看了 PickerView 上的所有教程,并完成了他们展示的所有内容......

我不知道我的错误在哪里。

我让一些屏幕截图更清晰

第一个问题是您没有存储创建的选择器视图实例。您在函数内部实例化它,分配委托和数据源,然后不将它存储在 class 中。所以 ARC(自动引用计数)释放它,因为它认为不再需要该实例。只需在 PickerController 中创建一个变量并在视图控制器处于活动状态时存储它。

第二个问题是您实际上想要看到选择器视图,所以您需要将它添加到视图控制器的视图中。您可能需要将其正确定位或使用布局约束(搜索自动布局)。

var pickerView: UIPickerView!

func createPickerView() {
    pickerView = UIPickerView()
    pickerView.delegate = self
    pickerView.dataSource = self
    view.addSubview(pickerView)
}