我有一个 NSTimer 每隔一秒左右调用一次这个方法,所以我可以更新一个 URL 标签
-(void)update {
NSString *currentURL = theView.request.URL.absoluteString;
theURL.text = currentURL;
}
我真的不喜欢使用计时器,它可以工作,但我宁愿只在网络视图 url 更改后才更改它,有什么方法可以解决这个问题吗?
UIWebView有委托,每次 webview 启动另一个 url 时都会调用它。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *currentURL = [[request URL] absoluteString] ;
return YES;
}
但请记住,将委托设置为您的webview
.