两个 uitextfield,我希望其中一个被禁用,因此无法对其进行编辑 - SWIFT

two uitextfield i want one to be disabled so it cannot be edited - SWIFT

我有两个 UITextField,一个是需要输入文本的普通文本字段。另一个连接到 UIPickerView。当我单击连接到 pickerView 的 UITextField 时,会出现一个光标,文本字段不可编辑,因为键盘是 pickerView,但可以将文本复制并粘贴到其中。有帮助吗??

我尝试通过 UITextFieldDelegate 方法修复它

       func textFieldShouldBeginEditing(textField: UITextField) -> Bool { }

但它控制了我的两个文本字段,并没有解决我的问题。

提前致谢!!!

两件事:

首先,当您实现这样的委托方法时,您必须根据传入的文本字段 return 不同的值。一种相对简单的方法是为每个指定一个数字标记Interface Builder 中的文本字段,然后在您的委托方法中,将传入字段的标记 属性 与预期值进行比较。

其次,您可能应该通过将文本字段上启用的 属性 设置为 NO 而不是实施委托方法并尝试阻止编辑来做到这一点。