У меня проблема с моей кнопкой сохранения в модальном 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];
}