gpt4 book ai didi

ios - UIWebView 显示没有内容的黑屏

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:33 25 4
gpt4 key购买 nike

我已经从 IB 创建了一个 UIWebView 并将其子类化以满足我的需要。在我的应用程序中的某个地方,我正在使用以下代码:

_mainWebView = nil;
_mainWebView = [[MyWebView alloc] initWithFrame:CGRectMake(0,0,320,460)];
_mainWebView.delegate = self;
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_mainWebView loadRequest:request];
NSLog(@"WebView: %@", _mainWebView); //->> WebView: <MyWebView: 0x15403000; baseClass = UIWebView; frame = (0 0; 320 548); layer = <CALayer: 0x1544dac0>>

这给我一个没有内容的黑屏。

最佳答案

这很可能是因为您将 _mainWebView 设置为 nil。这几乎意味着您“拔掉”了从 Interface Builder 连接的 socket 。因此,您在此代码中配置的 Web View 根本没有连接到屏幕。您可以从两个选项中进行选择:

1) 使用 Interface Builder,连接 socket ,并删除上面代码片段中的前两行代码。

2) 从 Interface Builder 中删除 Web View ,删除上面代码片段中的第一行代码,并添加 [self.view addSubview:_mainWebView];在加载请求之前。

顺便说一句,我相信UIWebView不会被子类化,至少在 App Store 版本中是这样。它在未来的 iOS 中可能会被破坏......

希望对你有帮助!

关于ios - UIWebView 显示没有内容的黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993815/

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