我创建了一个自定义键盘,我有两个文本字段。
我在viewDidLoad中调用[firstTextField becomeFirstResponder]
让键盘可见。
如何知道哪个文本字段当前处于活动状态,以便我将用户从键盘输入的内容写入受尊重的textField?
我尝试了- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
,但没有被称为
任何想法?
答案 0 :(得分:0)
要调用textFieldShouldBeginEditing
,您需要将文本字段的delegate
个出口设置为textFieldShouldBeginEditing
方法所在的任何视图控制器(或任何位置)。
您可以通过编程方式设置代理(例如firstTextField.delegate = self;
)或通过XIB文件设置代理。
你的直觉是正确的,一旦textFieldShouldBeginEditing
被调用,你就会知道(来自textField
参数)用户当前正在输入哪个字段。
答案 1 :(得分:0)
您应该能够使用isFirstResponder
来确定您的两个UITextField当前处于哪个活动状态。
if ([firstTextField isFirstResponder]) {
...
}
else {
...
}