【发布时间】:2016-05-22 20:57:27
【问题描述】:
此问题与以下不重复:
我有两个TextFields。
@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
textField1具有 下一步 按钮,如返回键;textField2具有 Go 按钮,例如 Return 键;
如果两个 TextField 都不为空,我想启用第二个 TextField 的 Go 按钮。
我尝试将someTextField.enablesReturnKeyAutomatically 与TextFieldDelegate 一起使用,但没有成功。
感谢您的帮助。
【问题讨论】:
-
你如何将
textField1:s 的下一个响应者设置为textField2?(之前的有“下一个”而不是“返回”)。只是textField1.returnKeyType = UIReturnKeyType.Next? -
是的,我认为这很棘手(例如:
textField1为空但textField2不是:Go按钮将被启用)。我已经看到了一些未记录的 obj-c hack,用于将返回按钮设置为启用/禁用,但我无法让它们快速适应。此外,我们希望避免未记录的黑客行为。请参阅[此线程]。 -
好的,这是我下面的最后一次尝试,我现在需要睡觉了。只要第一个文本视图为空,此最终版本就会禁用第二个文本视图。此后,在第二个文本视图中禁用“开始”按钮,只要它是空的。
-
我试过这样做,但我发现这对用户体验不好。
-
我同意这有点难看。可能你最好的解决方案是使用
enablesReturnKeyAutomatically来单独检查每个textFieldX中的空输入,包括一些运行时检查,如果在Go被按下而textField1被按下时会产生警告(并中止一些操作)是空的。
标签: ios swift keyboard uitextfield