2009-07-01 12 views
0

ログインフォームにPINを入力するためのテキストフィールドがあります。私は、「ログイン」ボタンを押したとき、私は次のメソッドを呼び出します。数字パッド用のresignFirstResponder

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

をしかしコントロールがメソッドにログインするために移動する前、私は数字パッドが隠れていません。実際には、私は数字パッドを使って進捗状況を見ることができます。数字パッドを隠してから進捗状況を表示する方法はありますか? plz help

答えて

0

はい、UIはrunloopを通過するまで更新されません。つまり、あなたのログインメソッドが終了するまであなたのUIは更新されません。また、バックグラウンドでprogressViewを更新する必要もありません。

それでは、遅延呼び出し:

[progressView performSelector:@selector(startAnimating) withObject:nil afterDelay:0.1]; 
[self performSelector:@selector(login) withObject:nil afterDelay:0.25]; 
関連する問題