活动指示器不会正常停止/启动

时间:2011-12-21 22:26:10

标签: iphone objective-c cocoa-touch uiwebview uiactivityindicatorview

编辑:解决了问题! 对于其他人,要修复它,只需右键单击WebView,单击“委托”圆圈,然后将其拖动到左侧的“文件所有者”。

感谢您的帮助

- 我是应用程序开发的新手,我实际上是在我的第一个学期。既然这是一门全新的课程,那么教练也知之甚少。因此,我完全允许就此寻求帮助。谢谢!

关于我的问题......

我希望在我的应用程序中包含一个活动指示器,因为我的WebView启动并停止加载,就够了。在这一点上,它将动画。但是,我的问题是它在WebView开始加载任何东西之前启动,并且也永远不会停止。我目前的代码是:

 - (void)webViewDidStartLoad:(UIWebView *)webView {
 [activity startAnimating];
 }
 - (void)webViewDidFinishLoad:(UIWebView *)webView {
[activity stopAnimating];

除此之外,我把它设置在标题中......

IBOutlet UIActivityIndicatorView *activity; 

据我所知,设置得相当恰当。哦,还有,我确实在.xib文件中选中了“Animated”和“Hide When Stopped”。

更新:NSLog和断点显示方法未被调用。

我是一个高度视觉化的学习者,所以,我需要看看我缺少的东西,除非它是界面中的问题。谢谢......

非常感谢任何帮助

3 个答案:

答案 0 :(得分:0)

您的webView是否已正确连接到委托?抛入NSLog或几个断点并确保调用您的函数。

答案 1 :(得分:0)

您可以在代码中放置一个断点,以查看是否调用了webViewDidFinishLoading。我猜它没有被召唤。您应该实现另一种委托方法(请参阅UIWebViewDelegate Protocol Reference),称为webView:didFailLoadWithError:。实现它并在其中加入一个断点。让我们知道会发生什么。

答案 2 :(得分:0)

你有没有看到苹果开发者的例子? Apple Developer Example Webview