有双重发布的风险(我发现并研究过类似的问题,但答案似乎对我不起作用):
在我的 ViewController.h 中我有这个:
@interface ViewController : UIViewController<UIWebViewDelegate>{
IBOutlet UIWebView * webView;
在我的 ViewController.m 中我有这个:
@synthesize webView
还有这个:
- (void)webViewDidFinishLoading:(UIWebView *)webView
{
NSLog(@"This doesn't output to the console");
[activityIndicator stopAnimating];
}
在 ViewDidLoad 中我有这个:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:URL]]];
在我的 Storyboard上,我放置了一个 UIWebView,并将其连接到“webView”。我还将其委托(delegate)设置为 ViewController。
在我看来,我在整个链接事物链中遗漏了一些东西,但我看不到什么。我很确定这是愚蠢的事情,所以不要犹豫,否决我或诅咒我。我只是想了解这一点。
哦,我尝试将 webView.delegate=self 添加到几个建议的位置,但这也没有帮助。
提前致谢
最佳答案
方法名称是:
- (void)webViewDidFinishLoad:(UIWebView *)webView
而不是:
- (void)webViewDidFinishLoading:(UIWebView *)webView
(删除..ing)
关于ios - webViewDidFinishLoading 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20746601/