UIActivityIndi​​cator不会根据UIWebView

时间:2015-11-14 01:32:28

标签: ios objective-c ipad uiwebview uiwebviewdelegate

我想在带有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]];
}

2 个答案:

答案 0 :(得分:0)

如果您按代码添加webView,则需要添加

[self.view addSubview: web];

创建webView后,当然需要添加UIActivityIndi​​catorView作为webView或superView的子视图,因此需要添加[web addSubview: loadView][self.view insertSubview: loadView aboveSubview: web];

关于网址,如果您的网站网址类似于www.google.com,则需要更改@"(网站)"到真正的URL。如果您的网站是项目中复制的文件,则需要将[NSURL URLWithString: ];更改为[NSURL fileURLWithPath:[NSBundle mainBundle][pathForResource: ofType:]];

答案 1 :(得分:0)

问题真的很差。

  • UIWebViewController不起作用 UIWebViewController不存在,你在谈论UIViewController中的UIWebView

  • 代码非常不完整