UIWebView 显示空白,除非重新加载

Posted

技术标签:

【中文标题】UIWebView 显示空白,除非重新加载【英文标题】:UIWebView shows blank unless reloading 【发布时间】:2015-03-06 23:00:05 【问题描述】:

我编写了一个非常简单的应用程序,其中包含一个 UIWebView。 The gist can be found here。加载后,我看到的只是一个空白的白色场景。为了排除故障,我添加了一个刷新站点的按钮。该网站在按下该按钮时加载,所以我留下了一个问题,即为什么应用程序加载后网站似乎没有加载。我使用 XCode 6.1.1 对其进行了编码,以便与 ios 8.1 SDK 一起使用。我还确认我已将插座连接到 UIWebView,这可以在 gist 的头文件中看到。是否有任何其他故障排除步骤,或者在我的几行代码中是否有明显的东西可以立即修复?谢谢!

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize myWebView;


- (void)viewDidLoad 
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [myWebView loadhtmlString:@"" baseURL:[NSURL URLWithString:@"http://www.google.com"]];


- (void)didReceiveMemoryWarning 
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.


- (IBAction)refreshButton:(UIButton *)sender 
    [myWebView reload];

@end

【问题讨论】:

【参考方案1】:
[myWebView loadHTMLString:@"" baseURL:[NSURL URLWithString:@"http://www.google.com"]];

这只会加载本地 html 文件。阅读文件并将文件内容提供给 webview。 相反,请尝试使用:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
[myWebView loadRequest:request];

【讨论】:

以上是关于UIWebView 显示空白,除非重新加载的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 对某些 iOS 9 用户显示空白(罕见且奇怪)

UiWebView 全屏显示

vue2项目打包放至app中显示空白,多数情况正常。

UIWebView 保持空白,直到我对 URL 进行硬编码

UIWebView、SearchBar 和 TabBar 在横向重新加载视图后无法正确调整大小?

如何使用 UIWebView 获取滚动文本?