2010-10-30 64 views

回答

2

我不是很喜欢使用UITextField代表只是为了知道键盘输入是否按下键盘上的“返回”(无论它被标记)完成。 UITextField实际上可以很好地与目标/操作模式一起工作,这比使用委托对象更加简单和直接得多。

我以前在回答“How to call a method when the Done Button in the KeyBoard is Clicked?”时已经指出了这一点。请关注一下使用传统目标/动作模式的细节,以了解键盘输入何时完成。不幸的是,苹果的文档还不太清楚,它可能是关于这个问题的。

UITextField委托人有它的位置,但是如果您只需要知道何时进入完成,那么使用委托可能不是最好的方法。使用目标/动作。

对于UIReturnKeyType选项,请参阅UITextInputTraits Protocol Reference中的returnKeyType属性。

0

你应该设置你的UITextField(我假设这是一个UITextField),并检查该委托调用你的委托:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

此外,您返回BOOL告诉UITextField做它的默认行为或不。您可以检查文档here

此外,Apple为您提供的UIReturnKeyType选项是您唯一的选择。

相关问题