[英]UIWebView show UIActivityIndicator for loading but ignore additional load requests (e.g. javascript loaded advertisements) after page initially loads
[英]UIActivityIndicator does not show/hide based on the loading of the UIWebView
我想在帶有 UIWebView 和 UIActivityIndicatorView 的 UIViewController 上加載 URL,但 UIActivityIndicator 永遠不會出現,UIWebView 也永遠不會加載 URL。
這是我的代碼:
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.title = @"Web";
[self displayURL:[NSURL URLWithString:@"(Website)"]];
}
-(void) webViewDidFinishLoad:(UIWebView *)webView {
[self.loadView stopAnimating];
self.loadView.hidden = YES;
}
-(void) displayURL:(NSURL *) aURL {
self.web.delegate = self;
self.loadView.hidden = NO;
[self.loadView startAnimating];
[self.web loadRequest:[NSURLRequest requestWithURL:aURL]];
}
如果通過代碼添加 webView,則需要添加
[self.view addSubview: web];
創建webView之后,當然需要添加UIActivityIndicatorView作為webView或者superView的subView,所以需要添加[web addSubview: loadView]
或者[self.view insertSubview: loadView aboveSubview: web];
.
還有關於網址,如果你的網站網址像www.google.com,你需要把@"(Website)"改成真實的網址。 如果你的網站是你項目中復制的文件,則需要更改[NSURL URLWithString: ];
[NSURL fileURLWithPath:[NSBundle mainBundle][pathForResource: ofType:]];
.
真的很糟糕的問題。
UIWebViewController 不工作 UIWebViewController 不存在,你說的是 UIViewController 中的 UIWebView
代碼非常不完整
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.