becomeFirstResponder减缓app

时间:2011-04-12 06:13:56

标签: 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;
    }
}

我观察到点击该按钮后,该按钮保持选定状态约1.5秒,然后显示警告。如果我注释掉becomeFirstResponder方法,它会毫无停顿地运行。但是我需要becomeFirstResponder在那里。我如何使用它加快速度?

2 个答案:

答案 0 :(得分:5)

切换becomeFirstResponder和showAlert的排序。

答案 1 :(得分:0)

[self showAlert:@“无效的用户名/密码”];会花些时间。你不能说出那件事。