UIWebView无法加载

时间:2014-02-04 19:51:19

标签: ios uiwebview

这看起来很简单,但我无法弄清楚出了什么问题。所以我想做的是在第一个控制器上有一个按钮,当用户点击该按钮时,我将另一个控制器推入导航堆栈并在webview中显示一个网站。 用于推送webview控制器的代码:

SellerViewController *sellerController = [[SellerViewController alloc] initWithNibName:@"SellerViewController" bundle:nil];
[self.navigationController pushViewController:sellerController animated:YES];

加载网站的代码

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.sellerWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.clickUrl]]];
}

我在IB中有一个UIWebView,我将它连接到插座卖家WebView。我也检查了clickUrl,这是正确的。问题是当我点击按钮时,新控制器显示,但webview中没有加载任何内容。有什么建议?谢谢!

1 个答案:

答案 0 :(得分:0)

正如其他人建议的那样,设置一个代表并检查是否失败。

如果您的请求确实已加载且您的问题与UIWebView的内容有关,则可以对其进行调试,请参阅此answer

TL; DR:

  

如果你使用的是iOS> = 6并且你有山狮(10.8)或Safari> = 6,你可以:

     
      
  1. 在模拟器中打开应用程序(或在XCode> = 4.5.x中打开您的设备)。
  2.   
  3. 打开Safari(转到Preferences -> Advanced并确保“在菜单栏中显示开发菜单”已启用。
  4.   
  5. 从菜单栏(Safari)中选择Develop -> iPhone Simulator -> [your webview page]
  6.         

    就是这样!

修改

很高兴你发现了这个问题。您可以使用Safari来捕获与无效或错误的URL有关的错误。

您已将Web Inspector附加到Web视图,单击顶部栏上的“Inspect”,然后单击“Timelines”和“Network Requests”,并尝试加载您的请求。

由于你在路径之前省略了http://,它可能会以file://为前缀 - 你可以看到它在没有猜测的情况下请求错误的资源。