Ios 两个uitextfield我希望禁用其中一个,使其无法编辑-SWIFT
我有两个UITextField,一个是普通的textfield,需要输入文本。另一个连接到UIPickerView。当我单击连接到pickerView的UITextField时,会出现一个光标,textfield不可编辑,因为键盘是pickerView,但文本可以复制并粘贴到其中。有什么帮助吗 我试图通过UITextFieldDelegate方法修复它Ios 两个uitextfield我希望禁用其中一个,使其无法编辑-SWIFT,ios,swift,uitextfield,uipickerview,Ios,Swift,Uitextfield,Uipickerview,我有两个UITextField,一个是普通的textfield,需要输入文本。另一个连接到UIPickerView。当我单击连接到pickerView的UITextField时,会出现一个光标,textfield不可编辑,因为键盘是pickerView,但文本可以复制并粘贴到其中。有什么帮助吗 我试图通过UITextFieldDelegate方法修复它 func textFieldShouldBeginEditing(textField: UITextField) -> Bo
func textFieldShouldBeginEditing(textField: UITextField) -> Bool { }
但它控制了我的两个文本字段,并不能解决我的问题
提前感谢 有两件事:
首先,当您实现这样的委托方法时,必须根据传入的文本字段返回不同的值。一种相对简单的方法是在Interface Builder中为每个文本字段指定一个数字标记,然后在委托方法中,将传入字段的标记属性与预期值进行比较
其次,您可能应该将文本字段上的enabled属性设置为NO,而不是实现委托方法并尝试阻止编辑。两件事:
首先,当您实现这样的委托方法时,必须根据传入的文本字段返回不同的值。一种相对简单的方法是在Interface Builder中为每个文本字段指定一个数字标记,然后在委托方法中,将传入字段的标记属性与预期值进行比较
其次,您可能应该将文本字段上的enabled属性设置为NO,而不是实现委托方法并尝试阻止编辑。如果文本字段未启用,则单击它时不会显示picker选项。.我尝试用标记分隔它们,并为它们提供自己的方法,但是函数需要一个返回。在实现了return之后,任何代码都不会生效吗?在您的textFieldShouldBeginEditing委托方法中,您还需要显式地显示picker视图。例如,请参阅。如果未启用textfield,则当单击它时,它不会显示选择器选项。我尝试用标记分隔它们,并为它们提供自己的方法,但函数需要返回。在实现了return之后,任何代码都不会生效吗?在您的textFieldShouldBeginEditing委托方法中,您还需要显式地显示picker视图。有关示例,请参见。