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

Posted

技术标签:

【中文标题】UIWebView 保持空白,直到我对 URL 进行硬编码【英文标题】:UIWebView staying blank until I hard code the URL 【发布时间】:2013-06-17 11:34:07 【问题描述】:

我正在编写一个应用程序,其中我将一个链接作为 NSString 从 TableView 传递到我的 DetailView。正如我在日志中看到的那样,字符串被正确传递。问题是,WebView 只是保持空白;除非我硬编码任何 URL。即使是那些我可以通过复制粘贴在日志中看到的 URL。我错过了什么?任何帮助是极大的赞赏。这是一个示例日志输出和我的代码。我还检查了这个线程,那个家伙和我有完全相同的问题,但没有一个解决方案在那里发布有用。 UIWebView not loading URL when URL is passed from UITableView

2013-06-17 13:19:52.147 Feuerwehr[1661:c07] http://oliverengelhardt.de/ffw_app/Einsaetze/GB0505/index.html

- (void)viewDidLoad

    [super viewDidLoad];
    NSString *urlString = url;
    NSURL *myURL = [NSURL URLWithString:urlString];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:myURL];
    [webView loadRequest:requestObj];
    NSLog(urlString);


【问题讨论】:

NSLog requestObj 也和 myURL. 检查requestObj.url是否为空..? 检查代理是否正确分配。 示例代码对我有用...检查 webView 不为空?使用 IB 是有界的吗? webView 的委托也是有界的?设备在线吗? 'url'变量属性是否被合成?,如果是,那么这样做 NSString *urlString = self.url; 【参考方案1】:

我认为你的 stringUrl 在加载时是 nil (所以它没有被通过。断点视图确实加载并查看了 urlstring 的值

根据您所说,您的网址格式不正确

【讨论】:

当我将它打印到控制台时,我得到这个值:'打印 urlString 的描述:oliverengelhardt.de/ffw_app/Einsaetze/GB0505/index.html' 或者当我做 po 时得到 '(lldb) po urlString $2 = 0x082bf190 oliverengelhardt.de/ffw_app/Einsaetze/GB0505/index.html' Nslog 并查看字符串的内容。那时它不是零,但我们不知道值 NSLOG 给我 '2013-06-17 14:22:52.147 Feuerwehr[1661:c07] oliverengelhardt.de/ffw_app/Einsaetze/GB0505/index.html' 不,它在那里 *** 只是出于某种原因将其切断...:D 好的。检查您是否添加了 webview 委托。 (右键单击故事板中的 webview,它应该说委托。还将 添加到您的 .h 文件【参考方案2】:

我认为您缺少代表 self.webView.delegate = self;

【讨论】:

谢谢。它没有改变任何东西。 你应该检查 NSLog(url) ,它打印什么,你能知道 url 的类型是什么 试试 [self.webView loadHTMLString:urlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; 这个,至少不会给我黑屏,只是在屏幕上显示链接,而不是网站。 不,只是文字,没有链接。

以上是关于UIWebView 保持空白,直到我对 URL 进行硬编码的主要内容,如果未能解决你的问题,请参考以下文章

Excel:如何使某些单元格保持空白

UIWebView 空白页旋转

在 Excel 中重复宏,直到到达空白单元格

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

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

iOS WebView 空白