[英]UIWebView loadRequest with no parent
我創建了一個UIWebView
並命名為[webview loadRequest:url]
。 當webview沒有父視圖/父級時, [webview isLoading]
始終返回false,並且永遠不會調用- (void)webViewDidFinishLoad:(UIWebView *)webView
委托。
但是,如果我這樣做: self.view = webview;
或將其添加到當前的GUI中, [isLoading]
返回true,並調用該委托。
有什么辦法讓它首先加載請求,調用委托,然后在知道成功加載后可以顯示它?
一旦將webViewDidFinishLoad
稱為set [myWebView setHidden:false]
最初將您的webView保持隱藏狀態[myWebView setHidden:true]
[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"]]];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.