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 に答える