2009-07-01 52 views
0

有一個文本字段用於在我的登錄表單中輸入PIN。當我按下「登錄」按鈕i調用以下方法:resignFirstResponder for numberpad

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

,但我數字鍵盤不控制移動之前隱藏登錄方法。實際上,我可以看到數字填充的進度視圖。有沒有辦法先隱藏數字鍵盤然後顯示進度視圖? PLZ幫助

回答

0

是的,只有通過runloop才能更新UI。意思是,你的用戶界面不會更新,直到你的登錄方法結束。另外,無需在後臺更新您的progressView。

所以,僅僅延緩電話:

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