1

任何人都可以在这种情况下帮助我:

我有带有两个文本字段(作为 Outlets)txtLogin 和 txtPassword 的 SigninController 类:

当我填写 txtLogin 时,我调用 [txtPassword becomeFirstResponder] 将输入焦点传递给下一个字段(返回按钮在 txtLogin 中工作正常),但返回按钮在 txtPassword 中不起作用,在这种情况下我无法关闭键盘。我写错了什么?

示例代码:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if (textField == txtLogin) {
        [txtLogin resignFirstResponder];      //Works as I think
        [txtPassword becomeFirstResponder];   // txtPassword gets focus
    } else {
        [self signinClick];  //Never enter here
    }
    return YES;
}


- (IBAction)signinClick
{
    NSLog(@"Signin Clicked");
    [activityIndicator startAnimating];
    [txtPassword resignFirstResponder];
    ..........
}
4

2 回答 2

2

看来您忘记正确设置txtPassword的委托了。

于 2011-07-11T16:25:21.203 回答
0

指定

urtextfieldobject.delegate=self;

然后是 urViewcontroller.h

@interface urViewcontroller

确保他们两个

于 2011-07-11T16:25:08.103 回答