このメソッドを毎秒呼び出す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
。