我创建了一个UIWebView
,并调用了[webview loadRequest:url]
。当webview没有superview / parent时,[webview isLoading]
会不断返回false,并且永远不会调用- (void)webViewDidFinishLoad:(UIWebView *)webView
委托。
但是,如果我这样做:self.view = webview;
或将其添加到我当前的GUI中,[isLoading]
将返回true并调用委托。
有没有办法让它加载请求FIRST,调用委托,然后我知道它成功加载后可以显示它?
答案 0 :(得分:1)
在[myWebView setHidden:true]
调用set webViewDidFinishLoad
[myWebView setHidden:false]
·H
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIWebViewDelegate>
@property (weak, nonatomic) UIWebView *myWebView;
的.m
-(void)webViewDidFinishLoad:(UIWebView *)webView {
if (webView == myWebView) {
[webView setHidden:false];
}
}
- (void)viewDidLoad {
[myWebView setDelegate:(id)self];
[myWebView setHidden:true];
[myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://apple.com"]]];
}