0

一旦网站完成加载,我希望它停止旋转......

我有它的代码:

在我的.h

IBOutlet UIActivityIndicatorView *activityIndicator;

在我的.m

- (void)webViewDidStartLoad:(UIWebView *)webView {
[activityIndicator startAnimating];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[activityIndicator stopAnimating];
self.view = webView;
}

然后我将它连接到笔尖中的文件所有者。它旋转,但不会停止!有什么建议么?谢谢!

4

3 回答 3

1

Web 视图是否真正完成加载?设置一个断点,看看你是否曾经打过那个方法。

而且,为了完整性......您确实将 webview 的委托设置为您的视图控制器,正确(我假设您这样做,因为它开始动画,但您永远不知道)?

有两种方法可以设置 webview 的委托。如果您的笔尖中有它,请控制单击 web 视图并从委托属性拖动到文件的所有者。或者,在 viewDidLoad 中,只需说 _webView.delegate = self;

更新:在我们的谈话之后,关于下面的评论,我只想添加这个以确保完整性,以及其他任何在未来看到这个问题的人。您的 webView 在完成加载后变得巨大的原因是,当您说 self.view = webview 时,您将其分配给视图控制器的视图属性。没必要。把它拿出来,你会没事的。

于 2012-04-12T13:55:32.950 回答
0

Make sure you have the correct toggle settings on the actual UIActivityIndicatorView object in Interface Builder and make sure it's linked correctly. I believe you want "hides when stopped".

Also make sure you have the WebView Delegate implemented.

于 2012-04-12T14:10:03.313 回答
0

应该按照您实现它的方式工作。

添加以下代码

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
    [loadIndicator stopAnimating];
}

也许您的 UIWebView 没有正确完成加载。

于 2012-04-12T13:55:19.263 回答