WKWebView 未在 NSWindow 中加载 URL

WKWebView Not Loading URL in NSWindow

XCode MacOS(不是 iOS)使用 WKWebView 在 window 中打开一个 URL:

@property (assign) IBOutlet NSView *webNSView;
@property (assign) IBOutlet WKWebView *webView;

- (void)windowDidLoad {
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.webNSView.frame];
webView.navigationDelegate = self;
NSURL *nsurl=[NSURL URLWithString:@"https://google.com"];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webView loadRequest:nsrequest];
[self.webNSView addSubview:webView]; }

这工作正常。

我想使用 [self blankUrl];

发送空白 url

我有这个:

-(void) blankUrl {
NSURL *nsurl=[NSURL URLWithString:@"about:blank"];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webView loadRequest:nsrequest];
}

但我收到错误消息:“未知接收者 'webView';您是说 'WebView' 吗?”

更改为 WebView 时出现错误:“无法识别的选择器已发送至 class。”

更改为 self.webView 将编译但不会加载 url。

基本上,我如何更新 WKWebView URL?

windowDidLoad 中,您有一个名为 webView 的局部变量,您初始化了它,而不是 属性。然后你稍后尝试使用属性(未初始化)一个。

windowDidLoad的第一行改为...

self.webView = [[WKWebView alloc] initWithFrame:self.webNSView.frame];

...并在 blankUrl.

中使用 self.webView