Resign First Responder不仅仅在一个文本字段中工作

时间:2012-02-23 16:57:57

标签: ios xcode uitextfielddelegate

希望有人可以帮助我。我有一个带有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 ......

感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:3)

您是否已将委托设置为所有UITextFields?

将委托设置为所有UITextField。