У меня проблема с моей кнопкой сохранения в модальном UINavController.Когда я нажимаю кнопку «Сохранить», я отклоняю клавиатуру, если она все еще работает, проверяя данные из текстовых полей, а затем отображаю UIProgressView во время отправки информации.
Моя проблема в том, что клавиатуране уходит с дороги достаточно быстро, поэтому клавиатура все еще работает, когда пришло время показывать UIProgressView, и она добавляется в нижней части моего обзора, и это выглядит глупо.
Я могу нажатьКлавиша возврата, и клавиатура падает, затем нажмите сохранить, никаких проблем.Но если пользователь пропустит клавишу возврата на клавиатуре и нажмет правую верхнюю правую кнопку сохранения, у меня возникнут проблемы.
В идеале я хотел бы реализовать оператор короткого ожидания, чтобы он исчез из поля зрения.Или выполнить мою проверку после задержки, но ничего, что я пробовал, не работает.Пожалуйста, помогите.
Пример кода:
// end edit mode - should kill all keyboards
[[self.tableView superview] endEditing:YES];
// make sure everything is entered correctly and validates
[self validateEntryFields]; // keyboard not gone when this finishes
if (valid) { // progress view shows up towards bottom of view
HUD = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.delegate = self;
HUD.labelText = @"Adding User";
HUD.detailsLabelText = @"Please Wait";
[HUD showWhileExecuting:@selector(sendNewUserInformation) onTarget:self withObject:nil animated:YES];
}