Как установить позицию прокрутки на uiwebview

Я хочу перейти к указанной строке на моем загруженном uiwebview. Я пробовал

[webView stringByEvaluatingJavaScriptFromString:@"window.scrollTo(0.0, 100.0)"];

но это не работает. Мой webview по-прежнему начинается с верхней части страницы. Мне просто интересно, это потому что я загружаю UIWebview внутри UIView. Проверьте мой код ниже на моем UIView:

- (void)loadView {
    webview = [[WebViewDetail alloc]initWithFrame:[UIScreen mainScreen].applicationFrame];        //initialize a mainView is a UIWebVIew
    webview.managedObjectContext = self.managedObjectContext;
    webview.kitab = self.kitab;
    webview.currentPasal = self.pasal;
    self.title = [NSString stringWithFormat:@"%@ %d", self.kitab, webview.currentPasal];
    self.view=webview;    //make the mainView as the view of this controller    
}

и я поместил скрипт позиционирования прокрутки на моем UIWebView:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    int height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] intValue];

    NSString* javascript = [NSString stringWithFormat:@"window.scrollBy(0, %d);", height];   
    [self stringByEvaluatingJavaScriptFromString:javascript];
}

в этом случае я хочу, чтобы мой uiwebview перешел к нижней части страницы, когда вид загружен. Но это совершенно не работает, почему? Я делаю это неправильно?

15
задан Cœur 15 January 2019 в 04:26
поделиться