UIWebView的
您可以加載像@Warrior請求已經提到 的主要優點是它的異步加載,你沒有像@Kevin Ballard提到要管理一切。
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webview loadRequest:request];
UIWebViewDelegate
但是,如果你希望收到當網址加載completely.You必須符合的UIWebViewDelegate
頭
@interface YourController : UIViewController <UIWebViewDelegate>
實施
1.you必須委託設置爲自
self.yourWebView.delegate = self;
2.you必須實現以下的委託,它是其中完成請求加載時會通知您。
- (void)webViewDidFinishLoad:(UIWebView *)webView {
// Do whatever you want here
}
3.you必須設置的WebView委託零和停止加載的要求,並防止自己從notorius EXC_BAD_ACCESS錯誤,由於懸擺指針。你可以找到更多關於here
// If ARC is used
- (void)dealloc {
[_webView setDelegate:nil];
[_webView stopLoading];
}
// If ARC is not used
- (void)dealloc {
[webView setDelegate:nil];
[webView stopLoading];
[webView release];
[super dealloc];
}
// ARC - Before iOS6 as its deprecated from it.
- (void)viewWillUnload {
[webView setDelegate:nil];
[webView stopLoading];
}
注:
你不應該嵌入的UIScrollView對象UIWebView的對象。如果這樣做,可能會導致意外的行爲,因爲兩個對象的觸摸事件可能混淆並被錯誤地處理。
我希望這個涵蓋最需要的最基本的東西
Insn't一個同步請求,如果用做的loadRequest?所以我的主要運行循環將被綁定,而這些數據是從URL中獲取的。 – 2010-10-30 23:44:50
不,WebView總是異步加載東西。只有在使用NSURLConnection加載同步請求時纔是同步的。 – 2010-10-31 06:14:42