存在双重发布的风险(我发现并研究了类似的问题,但答案对我来说似乎不起作用):
在我的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]]];
在我的故事板上,我放置了一个UIWebView,并将其连接到'webView'。我还将其委托设置为ViewController。
在我看来,我错过了整个链接事物链中的某些东西,但我看不出是什么。我很确定这是愚蠢的,所以不要犹豫我投票或诅咒我。我只想了解这一点。
哦,我尝试将webView.delegate = self添加到几个建议的位置,但这也无济于事。
提前致谢
答案 0 :(得分:4)
方法名称是:
- (void)webViewDidFinishLoad:(UIWebView *)webView
而不是:
- (void)webViewDidFinishLoading:(UIWebView *)webView
(删除..)