ios - 将 UIWebView 添加到 UIViewController 给我一个白屏。我究竟做错了什么?

标签 ios objective-c iphone uiviewcontroller uiwebview

我有一个按钮按下功能,如下所示:

- (IBAction)buttonPressed:(UIButton *)sender {
  NSLog(@"Loading WebView controller...");
  [self loadUIWebView];
}

按钮按下函数调用以下函数,它应该在我的 UIViewContoller 之上加载一个全屏 UIWebView(我调用它的类是 UIViewController 的一个实例)。

- (void)loadUIWebView
{
  NSString* currentURL = @"http://www.google.com";
  NSLog(@"Attempting to load %@", currentURL);
  UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];   
  [webView setBackgroundColor: [UIColor redColor]];
  [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]];
  [self.view addSubview:webView];
}

但是,无论 URL 是什么,我的应用程序都会进入白屏。正如您在 loadUIWebView 函数中看到的那样,我试图将 UIWebView 的背景颜色设置为红色,以查看它是否正在显示 - 背景是白色,所以我猜测这是 UIWebView 的呈现方式的问题。

有人知道我做错了什么吗?

最佳答案

UIWebView 上设置 backgroundColor 不会显示。我建议隐藏 web View ,直到它的内容被加载,使用你想要的任何占位符,然后在页面完成时显示 web View 。您可以通过 -webViewDidFinishLoad: 委托(delegate)方法查看 Web View 何时完成加载。

关于ios - 将 UIWebView 添加到 UIViewController 给我一个白屏。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29956333/

相关文章:

ios - 按下时更改状态

ios - 向 HockeyApp 崩溃报告添加自定义信息

objective-c - 如何在插入/拔出耳机时收到通知?苹果

ios - 是否有比 NSUserDefaults 更安全的容器来保存应用程序和扩展之间的共享数据?

ios - 如何在一个 tableView 中使用两个不同的自定义单元格?使用 Storyboard,iOS 7

iphone - iOS SDK - dealloc 实现 - 先释放 subview ?

ios - 使用 MPMoviePlayerController 播放 mp3 和 mp4 文件

ios - 如何修复 Swift 中的 textView.resignFirstResponder() 崩溃

ios - 如何使用可选 func textViewDidEndEditing(textView : UITextView) to change text as it's entered?

iphone - iPad 2 上带有 HDMI 适配器的黑条