У меня есть модальный режим, подобный следующему:
Несмотря на внешний вид, первые два поля - это UITextFields, которые становятся первыми респондентами и отображают клавиатуру.Третий элемент «Отдел» - это табличное представление, которое выдвигает другое представление.
Я реализовал представление прокрутки, чтобы во время редактирования любого из полей пользователь мог прокручивать и достигать ячейки отдела:
Когда он выбран, перед нажатием я хотел бы скрыть клавиатуру.Это небольшая деталь, но попробуйте добавить новое событие в приложение Apple «Календарь».Он открывается с первым текстовым полем в качестве первого респондента (поэтому клавиатура присутствует).Если вы выберете начальную / конечную ячейку, клавиатура будет скрыта при нажатии следующего вида.
Как мне этого добиться?В качестве теста я попытался:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"hiding keyboard");
if ([ingredientName isFirstResponder]) {
NSLog(@"resigning name field");
[ingredientName resignFirstResponder];
}
else if ([ingredientAmount isFirstResponder]){
NSLog(@"resigning amount field");
[ingredientAmount resignFirstResponder];
}
}
Ведение журнала подтверждает, что они вызывают.Но клавиатура не скрывает.Он просто остается на месте, когда вид выдвигается.И по возвращении предыдущее поле все еще имеет фокус (и клавиатура отсутствует).
Есть идеи?