gpt4 book ai didi

objective-c - WebView 不加载从另一个类传递的 URL

转载 作者:行者123 更新时间:2023-12-03 17:15:34 25 4
gpt4 key购买 nike

我有两个类(AppDelegate 和 WebViewController),带有两个 nib 文件:一个是主窗口,一个是带有 WebView 的窗口。在 AppDelegate 中,我有以下代码在启动时显示 WebViewController 窗口:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
self.iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveNotification:) name:@"com.apple.iTunes.playerInfo" object:nil];
[self.lyricsTextView setAlignment:NSCenterTextAlignment];
[self refreshLyrics];

// Here I show my WebViewController Window
newWebViewController = [[WebViewController alloc] init];
[NSBundle loadNibNamed:@"WebViewWindow" owner:newWebViewController];
}

我的 WebView 正确初始化自身。在 WebViewController 中我有这样的代码:

- (void)goToURLFromExternal:(NSString *)urlToGo {
NSLog(@"%@", urlToGo);

NSURL *newURL = [[NSURL alloc] initWithString:urlToGo];
NSLog(@"%@", newURL);

NSURLRequest *newRequest = [[NSURLRequest alloc] initWithURL:newURL];
NSLog(@"%@", newRequest);

[self.myWebView.mainFrame loadRequest:newRequest];
}

但是当我从 AppDelegate 使用此代码时:

[newWebViewController goToURLFromExternal:[[urlArray objectAtIndex:0] stringValue]];

我的 WebView 没有执行任何操作。加载的页面仍然相同。这里有 (void)goToURLFromExternal:(NSString *)urlToGo:

的控制台输出
2011-10-04 16:55:54.838 iTunes Lyrics[25379:707] http://lyrics.wikia.com/Cake:Dime

2011-10-04 16:55:54.838 iTunes Lyrics[25379:707] http://lyrics.wikia.com/Cake:Dime

2011-10-04 16:55:54.838 iTunes Lyrics[25379:707] <NSURLRequest http://lyrics.wikia.com/Cake:Dime>

有人有解决我的问题的想法吗?非常感谢!!!

最佳答案

您是否已将 WebViewController 类与 WebViewWindow.nib 链接起来?

在 WebViewWindow.nib 中将 File's Owner Class 属性设置为 WebViewController。

关于objective-c - WebView 不加载从另一个类传递的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649806/

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