gpt4 book ai didi

swift - 关闭键盘无法以这种方式与 PickerView 一起使用

转载 作者:搜寻专家 更新时间:2023-11-01 07:17:46 25 4
gpt4 key购买 nike

(到目前为止)我有两个 View Controller ,它们都至少有一个文本字段。

当用户点击文本框时,键盘会弹出。

当发生这种情况时,我已经准备好所有的代码来向上移动内容然后再向下移动(一切都在 ScrollView 中,我认为这是最佳实践)

我还有代码可以在用户点击文本字段外部时关闭键盘。

在第一个 View Controller 上效果很好,但在第二个 View Controller 上我有一个 UIPickerView,它占用了文本字段下方的大量空间。因此,当用户点击最明显的空间时,他/她实际上是在点击 ScrollView ,但什么也没有发生。但是,如果用户点击一个非常小的空白区域而不是 ScrollView ,则键盘会关闭。

如何使用 UIPickerView 关闭键盘?这是我的情况的图像 screenshot

这是部分代码

    func textFieldShouldClear(_ textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}

func dismissKeyboard() {
view.endEditing(true)
}

最佳答案

您可以在显示键盘时禁用 picker 上的 userInteractionEnabled(或 textField 成为第一响应者)并在键盘显示时启用它被解雇(或 textField 辞去第一响应者)。

关于swift - 关闭键盘无法以这种方式与 PickerView 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41069424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com