UIWebView loadRequest没有父级

时间:2014-07-25 00:41:39

标签: ios objective-c uiwebview

我创建了一个UIWebView,并调用了[webview loadRequest:url]。当webview没有superview / parent时,[webview isLoading]会不断返回false,并且永远不会调用- (void)webViewDidFinishLoad:(UIWebView *)webView委托。

但是,如果我这样做:self.view = webview;或将其添加到我当前的GUI中,[isLoading]将返回true并调用委托。

有没有办法让它加载请求FIRST,调用委托,然后我知道它成功加载后可以显示它?

1 个答案:

答案 0 :(得分:1)

[myWebView setHidden:true]调用set webViewDidFinishLoad

后,最初隐藏您的webView [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"]]];

}