我如何知道何时点击UIKeyboard Join按钮?

时间:2010-10-30 14:52:03

标签: iphone cocoa-touch ipad

我如何知道用户何时点击UIKeyboard上的加入按钮?

此文也可以更改吗?我知道有几个内置的选项,但如果可以的话,我就会说“登录”。

2 个答案:

答案 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选项是您唯一的选择。