0
當用戶點擊當前的鏈接UIWebView
時,新視圖被壓入包含UIWebView
的navigationController堆棧。我想將這個被觸動的網址傳遞給這個新的UIWebView
。我如何去做這件事?將URL從一個UIWebView傳遞到另一個UIWebview
當用戶點擊當前的鏈接UIWebView
時,新視圖被壓入包含UIWebView
的navigationController堆棧。我想將這個被觸動的網址傳遞給這個新的UIWebView
。我如何去做這件事?將URL從一個UIWebView傳遞到另一個UIWebview
在你UIWebView
委託:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if(navigationType == UIWebViewNavigationTypeLinkClicked) {
YourWebViewController* vc = [[YourWebViewController alloc] initWithURL:[request URL]];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
return NO;
}
return YES;
}
然後你只需要實現您的自定義視圖控制器的初始化:
- (id)initWithURL:(NSURL*)url {
self = [super init];
if(self) {
myURL = [url retain];
}
return self;
}
然後在適當的時候加載它,就像viewDidAppear:
- (void)viewDidAppear:(BOOL)animated {
[webView loadRequest:[NSURLRequest requestWithURL:myURL]];
}
+1除了我現在不在選票:) – Nimrod 2010-10-15 17:22:47
謝謝,工作完美。 – Salsa 2010-10-15 17:52:56