У меня есть контроллер таблиц под контроллером навигации. Некоторые из ячеек моей таблицы содержат текстовые поля, поэтому, когда я нажимаю на них, появляется клавиатура, которая автоматически изменяет размеры (сжимает) границы моего табличного представления. Затем границы восстанавливаются при программном удалении клавиатуры с помощью вызова resignFirstResponder для моего текстового поля.
Некоторые из моих ячеек помещали бы новый контроллер представления в стек представления при нажатии на него, поэтому я сначала оставляю свое текущее текстовое поле перед тем, как нажать контроллер представления:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (currentEditingTextField != nil) {
[currentEditingTextField resignFirstResponder];
currentEditingTextField = nil;
}
return indexPath;
}
Проблема в том, что когда я возвращаюсь к своему табличному представлению, границы табличного представления имеют размер, как будто клавиатура все еще там. Я знаю это, потому что индикатор прокрутки достигает только выше того места, где находилась клавиатура, а под табличным пространством пустое место.
Кто-нибудь испытал это и знает решение? Спасибо