UIWebView клавиатура с отклонением модального вида, проблема с отображением - PullRequest
0 голосов
/ 21 марта 2011

У меня есть UIWebView на модальном представлении. Проблема в том, что когда клавиатура подходит для UIWebView, а я затем отклоняю модальное представление, базовый UINavigationController, у которого есть UITableView на UIScrollView, не будет отображаться должным образом. похоже, что весь вид (теперь точно, если это вид таблицы или вид с прокруткой) смещен вниз к середине экрана. это происходит только в том случае, если появляется веб-клавиатура. в другой раз этого не случится. я могу отклонить модальное представление, и оно будет нормально отображать основное представление при условии, что клавиатура веб-представления никогда не запускается.

как только откроется базовый вид, все, что мне нужно сделать, - это нажать на экран, и он вернется туда, где и должен быть.

Я пытался обновить представление с помощью

[self.view setNeedsDisplay];

и это ничего не сделало.

затем я попытался сбросить их обратно в исходное положение

myTableView.contentInset = UIEdgeInsetsMake(18, 0, 0, 0);
scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);

и это не сработало.

есть ли другой способ заставить базовый вид перерисовать? как для таблицы, так и для таблицы прокрутки включена функция подкачки страниц. Существуют и другие модальные представления, которые не вызывают проблем при удалении из этого же контроллера представления. я не скрываю навигационные панели или что-нибудь в этом роде.

спасибо, ребята, любая помощь очень ценится! Dennis

1 Ответ

0 голосов
/ 21 марта 2011

Не могу точно сказать, что знаю, почему ваша таблица перемещается, но странно помещать таблицу в представление с прокруткой, поскольку UITableView - это представление с прокруткой. Я бы посоветовал отказаться от просмотра прокрутки, если это возможно. Кроме того, если вы еще не пробовали его, убедитесь, что вы отклонили клавиатуру, прежде чем отклонить модальное представление. Вы можете сделать это, имея веб-представление -resignFirstResponder.

...