1
此功能用于模拟用户成功登录时的等待。正如您所看到的,我先关闭键盘,但这并不会阻止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);
}
我会接受答案(附加提示),但你可能想要更新块[UIView animateWithDuration:0 动画:^ {self.view endEditing:YES]; }完成:^(BOOL完成){NSThread sleepForTimeInterval:2.0f]; }]; – Macness
谢谢。我编辑了我的答案,我编写了代码,并假设了一些错别字。 –