UIWebView没有显示任何iOS App

时间:2015-10-09 10:00:16

标签: ios

我想在网页视图中查看网址,当我加载网页时,屏幕上没有显示

- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://blog.teamtreehouse.com"];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:urlRequest];
}

我已经修复了.plist文件中的NSAppTransportSecurity问题。可能会发生什么

3 个答案:

答案 0 :(得分:0)

您应该处理UIWebView委托进行调试。您还应该打印webview的框架。也许它会加载,但它在屏幕上看不到。处理代表是了解它的最佳方式。

答案 1 :(得分:0)

将此添加到您的班级

- (void)viewDidLoad {
    [super viewDidLoad];

    NSURL *url = [NSURL URLWithString:@"http://blog.teamtreehouse.com"];
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
    [self.webView setDelegate:self];
    [self.webView loadRequest:urlRequest];
}

#pragma mark - UIWebView Delegate

- (void)webViewDidStartLoad:(UIWebView *)webView {
    NSLog(@"webViewDidStartLoad");
}

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSLog(@"webViewDidFinishLoad");
}

- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error {
    NSLog(@"webViewDidFailLoadWithError: %@", error);
}

当然,您必须将webView属性连接到storyboard

答案 2 :(得分:0)

您可以打印frame这样的webview

NSLog(@"my Webview Frame is:%@",NSStringFromCGRect(mywebview.frame));

你可以像这样设置delegate

mywebview.delegate=self;