Ich habe einen Code zusammengebastelt, der zwei WKWebViews programmatisch beinhaltet.
Zur Funktion:
Man hat eine WKWebView, wenn man auf einen Link klickt in der ersten WKWebView, dann gelangt man, sofern ein target="_blank" erkannt wurde, über pushViewController zu einer neuen WKWebView.
Das Problem welches ich aktuell habe, ist dass nicht die Seite geladen wird, welche man angeklickt hat, sondern über einen vorgegebenen Link ("http://www.google.com"). Könnte mir da jemand helfen? Und zwar dass der angeklickte Link angezeigt wird und nicht der vorgefertigte. Danke!
Alles anzeigen
Alles anzeigen
Zur Funktion:
Man hat eine WKWebView, wenn man auf einen Link klickt in der ersten WKWebView, dann gelangt man, sofern ein target="_blank" erkannt wurde, über pushViewController zu einer neuen WKWebView.
Das Problem welches ich aktuell habe, ist dass nicht die Seite geladen wird, welche man angeklickt hat, sondern über einen vorgegebenen Link ("http://www.google.com"). Könnte mir da jemand helfen? Und zwar dass der angeklickte Link angezeigt wird und nicht der vorgefertigte. Danke!
C-Quellcode
- self.productURL = @"https://www.meineSeite.eu/index.html";
- NSURL *url = [NSURL URLWithString:self.productURL];
- NSURLRequest *request = [NSURLRequest requestWithURL:url];
- _webView = [[WKWebView alloc] initWithFrame:self.view.frame];
- [_webView loadRequest:request];
- _webView.frame = CGRectMake(0, 35, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);
- [self.view addSubview:_webView];
- _webView.opaque = NO;
- _webView.backgroundColor = [UIColor clearColor];
- _webView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
- self.webView.UIDelegate = self;
C-Quellcode
- - (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures {
- if (!navigationAction.targetFrame.isMainFrame) {
- UIViewController *webViewController = [[UIViewController alloc]
- init];
- UIWebView *uiWebView = [[UIWebView alloc]
- initWithFrame: CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
- uiWebView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
- [uiWebView loadRequest:[NSURLRequest
- requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
- [webViewController.view addSubview: uiWebView];
- [self.navigationController pushViewController:webViewController animated:YES];
- }
- return nil;
- }