У меня есть UIWebView на модальном представлении. Проблема в том, что когда клавиатура подходит для UIWebView, а я затем отклоняю модальное представление, базовый UINavigationController, у которого есть UITableView на UIScrollView, не будет отображаться должным образом. похоже, что весь вид (теперь точно, если это вид таблицы или вид с прокруткой) смещен вниз к середине экрана. это происходит только в том случае, если появляется веб-клавиатура. в другой раз этого не случится. я могу отклонить модальное представление, и оно будет нормально отображать основное представление при условии, что клавиатура веб-представления никогда не запускается.
как только откроется базовый вид, все, что мне нужно сделать, - это нажать на экран, и он вернется туда, где и должен быть.
Я пытался обновить представление с помощью
[self.view setNeedsDisplay];
и это ничего не сделало.
затем я попытался сбросить их обратно в исходное положение
myTableView.contentInset = UIEdgeInsetsMake(18, 0, 0, 0);
scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
и это не сработало.
есть ли другой способ заставить базовый вид перерисовать? как для таблицы, так и для таблицы прокрутки включена функция подкачки страниц. Существуют и другие модальные представления, которые не вызывают проблем при удалении из этого же контроллера представления. я не скрываю навигационные панели или что-нибудь в этом роде.
спасибо, ребята, любая помощь очень ценится!
Dennis