0

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

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

    return YES;
}
4

2 回答 2

2
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
        [theTextField resignFirstResponder];
   return YES;
}

在您的 .h 文件中添加委托方法:

@interface YourViewController : UIViewController<UITextFieldDelegate>

那么它将适用于两个文本字段。

希望这对你有帮助。

于 2012-11-15T12:13:23.383 回答
1

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

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

        return YES;
    }
于 2012-11-15T11:01:21.647 回答