【问题标题】:UIWebView loadRequest with no parent没有父级的 UIWebView loadRequest
【发布时间】:2014-07-25 00:41:38
【问题描述】:

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

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

有什么办法让它先加载请求,调用委托,知道加载成功后就可以显示了?

【问题讨论】:

  • 只需将 UIWebview 添加到您的视图和 [webView setHidden:YES] 直到加载完成。
  • 啊……那行得通。有点烦人,但它确实有效。

标签: ios objective-c uiwebview


【解决方案1】:

最初将您的 webView 隐藏 [myWebView setHidden:true] 一次 webViewDidFinishLoad 称为 set [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"]]];

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多