У меня есть два класса (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>
У кого-нибудь есть идеи по поводу решения моей проблемы?
Большое вам спасибо !!!