becomeFirstResponder减缓app

HG'*_*G's 4 iphone uitextfield

我有两个用于用户名和密码的文本字段和一个提交按钮.按下提交按钮时,将执行检查以查看是否键入了用户名和密码.如果不是,则显示警报消息,未输入值的字段成为第一响应者.

-(IBAction)loginPressed:(id)sender {


    if ([username.text length] == 0)
    {
        [self showAlert:@"Invalid Username/ Password"];
       [username becomeFirstResponder];
        return;
    }

    if ([password.text length] == 0)
    {
        [self showAlert:@"Invalid Username/ Password"];
      [password becomeFirstResponder];
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

我观察到,单击按钮时,按钮保持选定状态约1.5秒,然后显示警报.如果我注释掉该becomeFirstResponder方法,它可以毫无停顿地工作.但是我需要becomeFirstResponder在那里.我如何使用它加快速度?

Fra*_*itt 5

切换yesFirstResponder和showAlert的顺序.