此函数旨在模拟用户成功登录时的等待。如您所见,我首先关闭了键盘,但这并没有阻止 NSThread 在关闭键盘之前进入睡眠状态。我想我需要利用调度队列的力量,但不太确定。有什么办法可以在睡眠发生之前关闭键盘?
-(IBAction)userLoginButtonPressed:(id)sender
{
/* resign first responders so that the user
can see the label of the server trying to log in */
[self.usernameField resignFirstResponder];
[self.passwordField resignFirstResponder];
self.statusLabel.text = @"Logging In...";
// create the server object and pass in the username and password values
IONServer *server = [[IONServer alloc] init];
NSString *user = self.usernameField.text;
NSString *pw = self.passwordField.text;
[server loggingInWithUserName:user password:pw];
// redirect based on result
if (server.result.success) {
[self serverSuccess];
[NSThread sleepForTimeInterval:2.0f];
} else {
[self serverFailure];
}
// store the server object as this class' server var
self.server = server;
NSLog(@"Result From Server: %@", server.result);
}