Picker查看未捕获的异常SWIFT

问题描述 投票:-4回答:1

您好,我是SWIFT的初学者,我的项目有问题:我在我的一个View控制器上有一个选择器View,我认为我已经连接了所有的插座但是当我执行代码并在模拟器上测试我的应用程序时当我点击必须打开我的选择器视图的视图的按钮(在上一个视图上)时出现错误。当我从View控制器中删除我的选择器视图时,不再有错误。事实上,我已经看过PickerView上的每一个教程,并且做了所有的事情......

我不知道我的错误来自哪里。

我让某人的截图更加清晰

ios swift uipickerview
1个回答
0
投票

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

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

var pickerView: UIPickerView!

func createPickerView() {
    pickerView = UIPickerView()
    pickerView.delegate = self
    pickerView.dataSource = self
    view.addSubview(pickerView)
}
© www.soinside.com 2019 - 2024. All rights reserved.