【发布时间】:2014-02-28 23:38:35
【问题描述】:
这看起来很简单,但我就是不知道出了什么问题。所以我想要做的是我在第一个控制器上有一个按钮,当用户单击该按钮时,我将另一个控制器推入导航堆栈并在 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,我将它连接到 outletsellerWebView。我还检查了clickUrl,它是正确的。问题是当我点击按钮时,新的控制器出现了,但webview中没有加载任何内容。有什么建议?谢谢!
【问题讨论】:
-
您是否收到任何错误消息? UIWebView 的委托有一个通知失败的方法。也许这将有助于调查。
-
你能分享示例项目吗?有了它,您会更快地得到答案。
-
扩展@MaciejOczko 的评论:实现
UIWebViewDelegate并查看是否收到成功或失败回调。实现webView:shouldStartLoadWithRequest:navigationType:应该可以帮助您查看它是否会尝试加载页面。