两个Textfields的第一响应者

时间:2016-03-21 00:46:39

标签: ios swift keyboard uitextfield

因此,在我正在制作的小应用中,如果用户点击登录按钮,则会从屏幕底部弹出两个文本字段(用户名和密码文本字段)。现在我希望键盘在用户点击登录按钮时自动弹出。为此,我说:

convert

现在出于某种原因,我无法点击userNameTextField。光标始终停留在passwordTextField上。我认为这是因为它使密码文本字段成为第一个响应者,所以它不会让我点击用户名。有没有其他方法可以在不使用firstResponder方法的情况下自动调出键盘?

1 个答案:

答案 0 :(得分:1)

通过执行您在此处描述的操作,您将userNameTextField作为第一响应者,然后您将passwordTextField作为第一响应者 - 最终将passwordTextField设置为第一响应者(因为斯威夫特闪电般快,你甚至不能注意到userNameTextField成为第一响应者的那一刻)。 因此,选择您要拨打哪一个(可能是self.userNameTextField.becomeFirstResponder(),因为您希望用户先输入用户名),然后您可以调用resignFirstResponder()(这将使userNameTextField从第一响应者辞职用户通过实施UITextFieldDelegate方法textFieldShouldReturn(请告知我们是否需要一些帮助)并在调用self.passwordTextField.becomeFirstResponder()之后立即点击键盘上的"返回"使您的passwordTextField成为第一响应者,以便用户可以输入密码。