0

编辑:解决问题! 对于其他人,要修复它,只需右键单击WebView,单击“委托”圆圈,然后将其拖动到左侧的“文件所有者”。活动指示灯不能正常停止/启动

感谢您的帮助

--I'm相当新的APP的开发,我在我的第一个学期实际。由于这是一个全新的课程,导师知道得很少。因此,我有完全许可请求帮助。谢谢!

到我的问题...

我想为我的WebView启动和停止装载,简单地足以包括在我的应用程序的活动的指标。此时,它将生成动画。但是,我的问题是,它开始之前WebView开始加载任何东西,也永远不会停止。我当前的代码是这样的:

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

除此之外,我把它的头部设置...

IBOutlet UIActivityIndicatorView *activity; 

而且据我所知,设置相当正常。噢,同样,我在“.xib”文件中勾选了“Animated”,并勾选了“Hide When Stopped”。

更新:NSLogs和断点显示方法没有被调用。

我是一个高度可视化的学习,所以,我需要看到我错过了什么,除非是与界面中的问题。谢谢...

任何帮助深表感谢

回答

0

你有你的web视图正确连接到代理?扔在一个NSLog或几个断点,并确保你的函数被调用。

+0

我想试试。我会在一分钟后回复详细信息 – JTApps 2011-12-22 01:34:25

+0

我已经添加了两个,但什么都没有。他们根本没有被召唤。我如何解决它?谢谢 – JTApps 2011-12-22 01:43:07

+0

我认为丹克里在设置代表方面做得很对。你有没有专门为你的webview设置代理?如果你不能回答,那么你可能没有。只需从IB的webview中选择“Files Owner”并选择委托。我认为这将在那之后起作用。 – sosborn 2011-12-22 02:15:55

0

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

+0

我添加了断点和日志,我什么都没有。看起来他们似乎没有正确地调用。 – JTApps 2011-12-22 01:41:56

+0

接下来我应该做什么?对不起,因为我没有大量的故障排除经验。谢谢! – JTApps 2011-12-22 01:42:30

+0

我在想......我应该以某种方式附加webView和活动指示器?或者这也许是另一个问题。 – JTApps 2011-12-22 01:48:56