Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 两个uitextfield我希望禁用其中一个,使其无法编辑-SWIFT_Ios_Swift_Uitextfield_Uipickerview - Fatal编程技术网

Ios 两个uitextfield我希望禁用其中一个,使其无法编辑-SWIFT

Ios 两个uitextfield我希望禁用其中一个,使其无法编辑-SWIFT,ios,swift,uitextfield,uipickerview,Ios,Swift,Uitextfield,Uipickerview,我有两个UITextField,一个是普通的textfield,需要输入文本。另一个连接到UIPickerView。当我单击连接到pickerView的UITextField时,会出现一个光标,textfield不可编辑,因为键盘是pickerView,但文本可以复制并粘贴到其中。有什么帮助吗 我试图通过UITextFieldDelegate方法修复它 func textFieldShouldBeginEditing(textField: UITextField) -> Bo

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

我试图通过UITextFieldDelegate方法修复它

       func textFieldShouldBeginEditing(textField: UITextField) -> Bool { }
但它控制了我的两个文本字段,并不能解决我的问题

提前感谢

有两件事:

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

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

两件事:

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


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

如果文本字段未启用,则单击它时不会显示picker选项。.我尝试用标记分隔它们,并为它们提供自己的方法,但是函数需要一个返回。在实现了return之后,任何代码都不会生效吗?在您的textFieldShouldBeginEditing委托方法中,您还需要显式地显示picker视图。例如,请参阅。如果未启用textfield,则当单击它时,它不会显示选择器选项。我尝试用标记分隔它们,并为它们提供自己的方法,但函数需要返回。在实现了return之后,任何代码都不会生效吗?在您的textFieldShouldBeginEditing委托方法中,您还需要显式地显示picker视图。有关示例,请参见。