两个uitextfield我希望一个被禁用,因此无法编辑 - SWIFT

时间:2016-02-02 01:34:09

标签: ios swift uitextfield uipickerview

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

我试图通过UITextFieldDelegate方法修复它

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

但是它控制着我的两个文本域并且无法解决我的问题。

先谢谢!!!

1 个答案:

答案 0 :(得分:2)

两件事:

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

其次,您可能应该只将文本字段的enabled属性设置为NO,而不是实现委托方法并尝试阻止编辑。