【发布时间】:2026-01-01 11:10:01
【问题描述】:
我有一个UIWebView,它是从包含的类文件中成功动态创建的(我认为......没有错误被吐出)。我在 Foo.m 类文件中创建这个 webview 的函数是:
+(void) openWebView {
dispatch_async(dispatch_get_main_queue(), ^{
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 16, 16)];
[webView setDelegate:self];
[webView setHidden:YES];
NSURL *url = [NSURL URLWithString:address];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlRequest];
NSLog(@"Successful web open: ", url);
});
}
我确实在setDelegate 行上收到了一条警告错误消息(虽然它不会使应用程序崩溃),内容如下:
不兼容的指针类型将“const Class”发送到“id:
”类型的参数
问题在于,虽然NSLog 确实记录了它试图打开的正确 URL,但该页面实际上从未被调用(我可以告诉这一点,因为我在该页面上有一个 PHP 计数器,每次打开时都会递增)。
所以我的问题是:
- 我是否在 .h 文件中遗漏了某些内容?我没有添加任何内容 尊重这个新的 WebView
- 我觉得我错过了
self引用的对象。还提到了here in my precursor question。 - 如何查看
loadRequest的回复
对不起大家,你可能从我的问题中可以看出,Obj-C 对我来说有点新,但我在这里真的很挣扎,希望能得到帮助!谢谢。
【问题讨论】:
标签: objective-c ios xcode uiwebview uiwebviewdelegate