gpt4 book ai didi

ios - 如果另一个 UITextField 具有特定值,则启用特定的 UITextField

转载 作者:行者123 更新时间:2023-11-30 11:05:22 27 4
gpt4 key购买 nike

我有两个 UITextFieldcDiseasePickeroptionalLMS

我的cDiseasePicker使用UIPickerView作为输入,选项为“否”、“是,1VD”、“是,2VD”和“是,3VD” .

如果用户选择“否”,则可选LMS应显示为灰色/禁用用户交互。否则,应该允许他们编辑它。

我尝试添加

func textFieldDidEndEditing(_ textField: UITextField) {
if cDiseasePicker.text == "Yes, 1VD" || cDiseasePicker.text == "Yes, 2VD" || cDiseasePicker.text == "Yes, 3VD" {
optionalLMSText.isUserInteractionEnabled = true
print("true cdisease")
} else if cDiseasePicker.text == "No" {
optionalLMSText.isUserInteractionEnabled = false
print("false cdisease")
}
}

但这似乎没有效果,控制台上没有打印任何内容。这是我的类声明,如果这有什么不同的话:

NewRecord 类:UIViewController、UIPickerViewDataSource、UIPickerViewDelegate、UITextFieldDelegate

抱歉,如果这是一个基本问题,我对 Swift 还很陌生。

最佳答案

当您使用 UIPickerView 作为输入时,您应该查看您的选择器 View didSelectRow (我猜您正在使用它来填充 cDiseasePicker 文本字段)以根据您的喜好配置其他文本字段。

如果我理解正确,您需要的关键信息是当文本字段不再是第一响应者时调用 textFieldDidEndEditing 方法,而不是当文本更改时调用。

关于ios - 如果另一个 UITextField 具有特定值,则启用特定的 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52795109/

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