簡體   English   中英

UIActivityIndi​​cator 不顯示/隱藏基於 UIWebView 的加載

[英]UIActivityIndicator does not show/hide based on the loading of the UIWebView

我想在帶有 UIWebView 和 UIActivityIndi​​catorView 的 UIViewController 上加載 URL,但 UIActivityIndi​​cator 永遠不會出現,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之后,當然需要添加UIActivityIndi​​catorView作為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM