gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:23:16 25 4
gpt4 key购买 nike

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

- (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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com