如果IBAction返回错误,则重新出现UITextField的键盘

时间:2014-03-08 00:49:17

标签: ios objective-c uitextfield uialertview uikeyboard

我有一个登录视图控制器,其中包含2个用于输入用户名和密码的文本字段。

用户在密码文本字段中输入密码后,按下键盘上的“完成”返回键,执行IBAction并尝试登录。

但是,如果登录失败,我会向他们显示UIAlertView警告,告诉他们失败,然后按“确定”关闭警报视图。

我想说的是当他们按“OK”关闭UIAlertView时,密码文本字段的键盘会再次弹出/重新出现,这样他们就可以再次尝试输入密码。

有没有办法以编程方式调用某个文本字段的键盘来弹出?

感谢。

编辑:现在使用此代码成功弹出键盘:

[_passwordEntry becomeFirstResponder];

但是我想这样做只有当用户点击UIAlertView上的“OK”按钮时它才会弹出。

有没有办法“监听”UIAlertView的“cancelButtonTitle”或解雇并在发生这种情况时调用我的键盘方法?

1 个答案:

答案 0 :(得分:1)

让它使用以下代码:

-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

    //u need to change 0 to other value(,1,2,3) if u have more buttons.then u can check which button was pressed.

    if (buttonIndex == 0) {

        [_passwordEntry becomeFirstResponder];


    }    

}

取自此SO答案:https://stackoverflow.com/a/6875248/3344977