gpt4 book ai didi

ios - 如果正在编辑一个文本字段,如何暂时禁用所有文本字段的用户交互?

转载 作者:行者123 更新时间:2023-11-28 13:41:54 24 4
gpt4 key购买 nike

如果当前正在编辑,是否有一种方法可以暂时禁用 ViewController 上所有文本字段的交互和输入。键盘或 UIPicker 消失后,我希望再次启用 textField 交互。

我了解禁用我可以使用的触摸交互:

textField.isUserInteractionEnabled = false

但如果我也有 textField2textField3 我怎么能在编辑 暂时禁用这两个 textField 的用户交互文本域 1 ?

最佳答案

为所有文本字段创建 socket 集合,例如

@IBOutlet var textFs:[UITextField]! 

然后将 vc 设置为 viewDidLoad 中所有这些的委托(delegate)

textFs.forEach { $0.delegate = self }

实现

func textFieldDidBeginEditing(_ textField: UITextField) { 
textFs.forEach {
if $0 != textField {
$0.isUserInteractionEnabled = false
}
}
}

func textFieldDidEndEditing(_ textField: UITextField) {
textFs.forEach { $0.isUserInteractionEnabled = true }
}

关于ios - 如果正在编辑一个文本字段,如何暂时禁用所有文本字段的用户交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55908649/

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