0

我有一个 NSTimer 每隔一秒左右调用一次这个方法,所以我可以更新一个 URL 标签

-(void)update {
NSString *currentURL = theView.request.URL.absoluteString;
theURL.text = currentURL;
}

我真的不喜欢使用计时器,它可以工作,但我宁愿只在网络视图 url 更改后才更改它,有什么方法可以解决这个问题吗?

4

1 回答 1

2

UIWebView委托,每次 webview 启动另一个 url 时都会调用它。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSString *currentURL = [[request URL] absoluteString] ;

    return YES;
}

但请记住,将委托设置为您的webview.

于 2012-12-13T02:18:22.017 回答