WebView не загружает URL, переданный из другого класса - PullRequest
1 голос
/ 04 октября 2011

У меня есть два класса (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>

У кого-нибудь есть идеи по поводу решения моей проблемы? Большое вам спасибо !!!

1 Ответ

1 голос
/ 04 октября 2011

Связали ли вы свой класс WebViewController с WebViewWindow.nib?

В WebViewWindow.nib задайте для свойства класса владельца файла значение WebViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...