单击返回按钮后如何使键盘消失

Han*_*ans 2 iphone objective-c xcode4 ios5

可能重复:
如何在iPhone上制作返回键使键盘消失?

我正在处理的页面中有两个文本字段.单击返回后,只有第一个文本字段消失,但它不适用于第二个文本字段.

以下是我的.m文件中的方法:

-(void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated]; 
    self.cardNameTextField.delegate = self;    
    self.pinTextField.delegate = self;
}

-(BOOL) textFieldShouldReturn:(UITextField *)textField
{    
    if (_cardNameTextField !=nil)
    {
        [self.cardNameTextField resignFirstResponder];
    }
    else if (_pinTextField !=nil)
    {      
        [self.pinTextField resignFirstResponder];
    } 
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

建议请:)

Nee*_*rma 5

用这个代替上面的代码并尝试它是否有帮助:

-(BOOL) textFieldShouldReturn:(UITextField *)textField{

    if ([_cardNameTextField isEditing]) {

    [self.pinTextField resignFirstResponder];
    }

     if ([_pinTextField isEditing]) {

    [self.cardNameTextField resignFirstResponder];

    }

    return YES;
    }
Run Code Online (Sandbox Code Playgroud)