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 用户显示空白(罕见且奇怪)