首页 > 解决方案 > 带有 UIPickerView 的 iOS 13 UITextField inputView 导致应用程序无法交互

问题描述

我有以下代码,以前可以使UITableView单元格点击以UIPickerView在屏幕上显示:

fileprivate var hiddenField: UITextField = UITextField(frame: .zero)

override func viewDidLoad() {
    //...
    hiddenField.delegate = self
    view.addSubview(hiddenField)
}

func selectYear() {
    let yearPicker = UIPickerView()
    yearPicker.dataSource = self
    yearPicker.delegate = self

    hiddenField.inputView = yearPicker
    hiddenField.becomeFirstResponder()
}

然而,在 iOS 13.1 模拟器上,此代码现在可以让我无法点击应用程序中的任何位置(无法滚动选择器视图或点击其他任何地方),但模拟器是响应式的,因为我可以在主页指示器上向上滑动关闭应用程序。

与以前相比,此代码在 iOS 13 上的运行方式是否有任何变化?

标签: swiftuipickerviewios13

解决方案


推荐阅读