xcode 4.2.1 - 自定义键盘 - 两个UITextFields

时间:2012-02-26 15:52:16

标签: iphone xcode xcode4 uitextfield

我创建了一个自定义键盘,我有两个文本字段。

我在viewDidLoad中调用[firstTextField becomeFirstResponder]

让键盘可见。

如何知道哪个文本字段当前处于活动状态,以便我将用户从键盘输入的内容写入受尊重的textField?

我尝试了- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField,但没有被称为

任何想法?

2 个答案:

答案 0 :(得分:0)

要调用textFieldShouldBeginEditing,您需要将文本字段的delegate个出口设置为textFieldShouldBeginEditing方法所在的任何视图控制器(或任何位置)。

您可以通过编程方式设置代理(例如firstTextField.delegate = self;)或通过XIB文件设置代理。

你的直觉是正确的,一旦textFieldShouldBeginEditing被调用,你就会知道(来自textField参数)用户当前正在输入哪个字段。

答案 1 :(得分:0)

您应该能够使用isFirstResponder来确定您的两个UITextField当前处于哪个活动状态。

if ([firstTextField isFirstResponder]) {
    ...
}
else {
    ...
}