因此,在我正在制作的小应用中,如果用户点击登录按钮,则会从屏幕底部弹出两个文本字段(用户名和密码文本字段)。现在我希望键盘在用户点击登录按钮时自动弹出。为此,我说:
convert
现在出于某种原因,我无法点击userNameTextField。光标始终停留在passwordTextField上。我认为这是因为它使密码文本字段成为第一个响应者,所以它不会让我点击用户名。有没有其他方法可以在不使用firstResponder方法的情况下自动调出键盘?
答案 0 :(得分:1)
通过执行您在此处描述的操作,您将userNameTextField
作为第一响应者,然后您将passwordTextField
作为第一响应者 - 最终将passwordTextField
设置为第一响应者(因为斯威夫特闪电般快,你甚至不能注意到userNameTextField
成为第一响应者的那一刻)。
因此,选择您要拨打哪一个(可能是self.userNameTextField.becomeFirstResponder()
,因为您希望用户先输入用户名),然后您可以调用resignFirstResponder()
(这将使userNameTextField
从第一响应者辞职用户通过实施UITextFieldDelegate
方法textFieldShouldReturn
(请告知我们是否需要一些帮助)并在调用self.passwordTextField.becomeFirstResponder()
之后立即点击键盘上的"返回"使您的passwordTextField
成为第一响应者,以便用户可以输入密码。