[objective-c]调用方法后 textFieldShouldReturn

发布时间: 2016/10/2 3:10:41
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想后键盘被驳回,因为我想要启动动画和改变 UIView α 为 0.5,直到响应调用我的登录方法。

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    if (theTextField == self.passwordText){
        //hide the keyboard
        [theTextField resignFirstResponder];

        [self validateCredentialsRemotely];

    }else{
         [self.passwordText becomeFirstResponder];
    }
    return YES;
}

键盘不是被解雇之前对方法的调用 validateCredentialsRemotely 和屏幕冻结显示键盘时。我想它首先,解雇,然后调用该方法。

解决方法 1:

使用此通知。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

在 keyboardWillHide 方法中调用 validateCredentialsRemotely 方法,这可能会解决您第一次的问题

官方微信
官方QQ群
31647020