希望有人可以帮助我。我有一个带有3个文本字段的UIView。我希望键盘上的“返回”键能够重新启动第一个响应者,无论用户光标在哪个文本字段中。我的代码适用于3个文本字段中的2个,但始终如一(总是如此)它首先拒绝辞职来自第3个文本字段的响应者,我不知道为什么(文本字段是相同的。不起作用的字段是第3个字段......
如果有帮助的话,这是代码
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[firstTextField resignFirstResponder];
[secondTextField resignFirstResponder];
[thirdTextField resignFirstResponder];
return YES;
}
这是H
中的属性声明@property (weak, nonatomic) IBOutlet UITextField *firstTimeTextField;
@property (weak, nonatomic) IBOutlet UITextField *secondTextField;
@property (weak, nonatomic) IBOutlet UITextField *thirdTextField;
看起来很简单,所以我想知道是否有某种错误检查,我应该做什么来确定这里发生的事情。
该文件也被声明为UITextFieldDelegate ......
感谢您的时间和帮助!
答案 0 :(得分:3)
您是否已将委托设置为所有UITextFields?
将委托设置为所有UITextField。