数字键盘的resignFirstResponder

时间:2009-07-01 09:12:31

标签: iphone

我的登录表单中有一个输入PIN的文本字段。当我按“登录”按钮时,我调用以下方法:

* (IBAction) loginBeforeAction:(id) sender { 
      [pin resignFirstResponder]; 
      [progressView performSelectorInBackground:@selector(startAnimating) withObject:nil]; 
      [self login]; 
}

但是在控件移动到login方法之前,数字键盘没有隐藏。实际上,我可以看到数字键盘的进度视图。有没有办法先隐藏数字键盘然后显示进度视图?请帮忙

1 个答案:

答案 0 :(得分:0)

是的,在您通过runloop之前,UI不会更新。这意味着,在您的登录方法完成之前,您的UI不会更新。此外,无需在后台更新progressView。

所以,只是延迟通话:

[progressView performSelector:@selector(startAnimating) withObject:nil afterDelay:0.1];
[self performSelector:@selector(login) withObject:nil afterDelay:0.25];