2017-07-03 1 views
1

Ich habe die folgende UIWebView Implementierung und ich möchte den Bildlauf nach dem Webview geladen wird. Programmgesteuert hat jedoch keine Auswirkung auf UIWebView.Scroll programmatisch hat keine Auswirkungen auf UIWebView

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    NSString *urlAddress = @"http://www.xxxx.com/private-dining"; 

    //Create a URL object. 
    NSURL *url = [NSURL URLWithString:urlAddress]; 

    //URL Requst Object 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView. 
    [privateDiningWebView loadRequest:requestObj]; 

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ 
     privateDiningWebView.scrollView.contentOffset = CGPointMake(0, 300); 
    }); 
} 
+0

Sie sollten diese Methode nicht nennen in 'vieDidLaoad' – Dhiru

Antwort

1

Sie können für UIWebview Delegierten setzen und versuchen diesen Code:

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    privateDiningWebView.scrollView.contentOffset = CGPointMake(0, 300); 
} 
2

Sie dies in webView anrufen müssen, ist Fertig Laden Webinhalte.

vergessen Sie nicht UIWebViewDelegate in Sie Viewcontroller hinzufügen

– webViewDidFinishLoad:(UIWebView *)webView 
    { 
    // UI Operation should be Done in Main Queue so you need to get 
    // main Queue to Access your webView 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     privateDiningWebView.scrollView.contentOffset = CGPointMake(0, 300); 

     }); 

    } 
Verwandte Themen