我有两个用于用户名和密码的文本字段以及一个提交按钮。按下提交按钮时,将执行检查以查看是否键入了用户名和密码。如果不是,则显示警报消息,未输入值的字段成为第一响应者。
-(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
在那里。我如何使用它加快速度?
答案 0 :(得分:5)
切换becomeFirstResponder和showAlert的排序。
答案 1 :(得分:0)
[self showAlert:@“无效的用户名/密码”];会花些时间。你不能说出那件事。