我如何知道用户何时点击UIKeyboard上的加入按钮?
此文也可以更改吗?我知道有几个内置的选项,但如果可以的话,我就会说“登录”。
答案 0 :(得分:2)
我不是使用UITextField
委托的忠实粉丝只是因为通过按下键盘上的“返回”(无论它标记了什么)知道键盘输入何时完成。 UITextField实际上适用于Target / Action模式,它比使用委托更简单,更直接。
我在回答“How to call a method when the Done Button in the KeyBoard is Clicked?”之前已经指出了这一点。请查看有关使用传统目标/操作模式的详细信息,以了解键盘输入何时完成。不幸的是,Apple的文档并不像这个主题那么明确。
UITextField
委托有它的位置,但如果您只需知道输入何时完成,那么使用委托可能不是最好的方法。使用目标/行动。
对于UIReturnKeyType选项,请参阅UITextInputTraits Protocol Reference中的returnKeyType
属性。
答案 1 :(得分:0)
您应该设置UITextField
的委托(我假设是UITextField
)并检查该委托电话:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
此外,您返回BOOL
以告知UITextField
是否执行其默认行为。您可以查看文档here。
此外,Apple为您提供的UIReturnKeyType
选项是您唯一的选择。