我想在带有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]];
}
答案 0 :(得分:0)
如果您按代码添加webView,则需要添加
[self.view addSubview: web];
创建webView后,当然需要添加UIActivityIndicatorView作为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
代码非常不完整