【问题标题】:xcode 4.2.1 - custom keyboard - two UITextFieldsxcode 4.2.1 - 自定义键盘 - 两个 UITextFields
【发布时间】:2012-02-26 23:59:32
【问题描述】:
我创建了一个自定义键盘,并且有两个文本字段。
我在 viewDidLoad 中调用 [firstTextField becomeFirstResponder]
让我的键盘可见。
我如何知道哪个文本字段当前处于活动状态,以便将用户从键盘输入的内容写入相应的文本字段?
我试过- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField,但没有被调用
有什么想法吗?
【问题讨论】:
标签:
iphone
xcode
xcode4
uitextfield
【解决方案1】:
您应该能够使用isFirstResponder 来确定您的两个 UITextField 中的哪一个当前处于活动状态。
if ([firstTextField isFirstResponder]) {
...
}
else {
...
}
【解决方案2】:
要调用textFieldShouldBeginEditing,您需要将两个文本字段的delegate 出口设置为textFieldShouldBeginEditing 方法所在的任何视图控制器(或任何位置)。
您可以通过编程方式(例如firstTextField.delegate = self;)或通过 XIB 文件设置委托。
而且你的直觉是正确的,一旦textFieldShouldBeginEditing 被调用,你就会知道(通过textField 参数)用户当前正在输入哪个字段。