对于ios返回键,只有一个文本字段被解雇

时间:2012-11-15 10:59:32

标签: ios xcode text

我有两个字段,fldPassword和fldUsername。使用此代码(并且视图中的自委托确实加载),我希望返回键在两个文本字段中都被忽略。但是,它只是在第一次。我做错了什么?

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    if (fldPassword == self->fldPassword) {
        [fldPassword resignFirstResponder];
    } else if (fldUsername == self->fldUsername) {
        [self->fldUsername becomeFirstResponder];
    }

    return YES;
}

2 个答案:

答案 0 :(得分:2)

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
        [theTextField resignFirstResponder];
   return YES;
}
你的.h文件中的

添加委托方法:

@interface YourViewController : UIViewController<UITextFieldDelegate>

然后它将适用于两个文本字段。

希望这有助于你。

答案 1 :(得分:1)

你只是解雇第一个,试试这个:

    - (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
        if (fldPassword == self->fldPassword) {
            [fldPassword resignFirstResponder];
        }
        if (fldUsername == self->fldUsername) {
            [self->fldUsername resignFirstResponder];
        }

        return YES;
    }