【问题标题】:Why won't my WebView display the URL I've specified?为什么我的 WebView 不显示我指定的 URL?
【发布时间】:2009-01-14 17:10:52
【问题描述】:

我正在使用 WebView。如果我把这个电话打到我的-awakeFromNib:

[myWebView setMainFrameURL:@"http://www.google.com"];

我得到了我想要的行为。 Google 的主页显示在我的 WebView 中。但是,我需要从包含 NSStrings 的可变数组中以另一种方法设置主框架的 URL。

这个方法调用

[myWebView setMainFrameURL:[mutableArrayContainingNSStrings objectAtIndex:0]];

不更新 WebView。我需要告诉 WebView 重新加载吗?我试过-setNeedsDisplay:YES-reload 无济于事。

【问题讨论】:

    标签: cocoa webkit


    【解决方案1】:

    我发现了问题所在。 WebView 是一个 IBOutlet。我正在执行在-awakeFromNib 之前给我带来问题的方法调用。将那一行移至 -awakeFromNib ,现在已排序。感谢您的输入。为我的新手帖子列表 +1。

    【讨论】:

      【解决方案2】:

      您是否尝试在操作方法上设置断点以检查 myWebView[mutableArrayContainingNSStrings objectAtIndex:0] 是否都指向正确的对象?

      【讨论】:

        【解决方案3】:

        几件事

        (1) 我赞同 Marc 的评论,确保它指向正确的对象

        (2) 自从我直接处理 WebKit 已经有一段时间了,但我知道你可能有像 "www.google.com" 这样的字符串,而这样的字符串不起作用,你需要 "@987654321 @" 你在第一次调用 myWebView 时得到的。确保您的所有 URL 字符串都是这样的。是浏览器(Safari/Chrome/etc)将 www.google.com 扩展为 http://www.google.com,以便您可以实际访问该网站

        如果这些都不起作用,则在此处显示字符串,以便我可以验证并运行测试以查看 WebView 发生了什么

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-17
          • 2012-09-08
          • 2016-11-12
          • 2023-03-16
          相关资源
          最近更新 更多