UIWebView Прокрутка вверх при нажатии другой ссылки - PullRequest
2 голосов
/ 24 октября 2011

У меня есть UIWebView в контроллере представления, загружающем локальный контент.Я перехватываю определенные ссылки для загрузки в модальном представлении.Когда щелкают по одной из этих ссылок, и я возвращаю НЕТ в моем методе делегата shouldStartLoadWithRequest, текущее содержимое прокручивается вверх.Мне нужно, чтобы это не случилось.

Ответы [ 2 ]

0 голосов
/ 27 октября 2011

Хорошо.Так что проблема не в веб-просмотре.Это было с html / javascript.Ссылки, по которым я щелкал, имели href = "#" и вызывали метод javascript, который изменил document.location.Это был href = "#", который вызывал прокрутку.Я изменил его на href = "javascript: void (0);"и я снова в деле.

0 голосов
/ 24 октября 2011

Это не лучшее решение, но вы можете попробовать это:

Сохраните, прежде чем открыть модальное:

CGPoint Pos;
for (UIView *subview in webView.subviews)
{
    if ([scrollView isKindOfClass:[UIScrollView class]])
        Pos = scrollView.contentOfSet;
}

А затем установите:

for (UIView *subview in webView.subviews)
{
    if ([scrollView isKindOfClass:[UIScrollView class]])
        [scrollView setContentOffset:Pos animated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...