2011-11-30 181 views
0

我需要从UIWebView中获取一个URL并将其放入地址栏。我使用这个代码,但它根本不起作用。将webview网址放在地址栏中

- (void)webViewDidStartLoad:(UIWebView *)webView2 shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{ 
    NSURL *URL = [request URL]; 
    [webAdress2 setText:[URL absoluteString]]; 
} 

请帮忙!

+0

你的代码似乎对我来说,错误必须在别处。 –

+0

你需要提供更多关于webAdress2的信息,它是什么,你在哪里创建它等 – jbat100

+0

我设置webAdress2和webView2像这样 - NSString * settingValue2 = [[NSUserDefaults standardUserDefaults] stringForKey:@“url2”]; NSURL * urlx2 = [NSURL URLWithString:[NSString stringWithFormat:@“%@”,settingValue2]]; NSURLRequest * request2 = [NSURLRequest requestWithURL:urlx2]; [webView2 loadRequest:request2]; [webAdress2 setText:settingValue2]; – nik1004

回答

1

今天我有类似的问题。很明显,[请求URL]在webView加载完成后才会获得值。所以我做了一个控制器中的属性与网页视图,这样我可以为它从中调用控制器,并像当年刚用过的东西类设置的值:

[webAdress2 setText:self.theURL]; 

希望它可以帮助

+0

你可以给我这个想法的源代码吗? – nik1004

+0

基本上在调用带有UIWebView的ViewController之前,调用一个方法如 someViewController.theURL = theURLYouNeed; 它将使该viewController的URL与theURLYouNeed相同。 – Novarg