Почему мой WebView не отображает указанный мной URL-адрес?

Я работаю с WebView. Если я помещу этот вызов в свой -awakeFromNib:

[myWebView setMainFrameURL:@"http://www.google.com"];

Я получаю желаемое поведение. Домашняя страница Google отображается в моем WebView. Но мне нужно установить URL-адрес основного фрейма другим методом из изменяемого массива, содержащего NSStrings.

Этот вызов метода

[myWebView setMainFrameURL:[mutableArrayContainingNSStrings objectAtIndex:0]];

не обновляет WebView. Нужно ли указывать WebView для перезагрузки? Я пробовал -setNeedsDisplay:YES и -reload безрезультатно.


person jxpx777    schedule 14.01.2009    source источник


Ответы (3)


Я понял проблему. WebView — это IBOutlet. Я выполнял вызов метода, который доставлял мне проблемы до -awakeFromNib. Переместил эту строку в -awakeFromNib, и теперь она отсортирована. Спасибо за отзыв. +1 к моему списку постов для новичков.

person jxpx777    schedule 15.01.2009

Пробовали ли вы установить точку останова в методе действия, чтобы убедиться, что и myWebView, и [mutableArrayContainingNSStrings objectAtIndex:0] указывают на правильные объекты?

person Marc Charbonneau    schedule 14.01.2009

Несколько вещей

(1) Я поддерживаю комментарий Марка, чтобы убедиться, что он указывает на правильные объекты.

(2) Прошло некоторое время с тех пор, как я имел дело с WebKit напрямую, но я знаю, что у вас могут быть такие строки, как «www.google.com», и такие строки не будут работать, вам нужно «http://www.google.com", который вы указали при первом вызове myWebView. Убедитесь, что все ваши строки URL-адресов такие. Это браузер (Safari/Chrome/и т. д.), который расширяет www.google.com до http://www.google.com чтобы вы действительно могли посетить сайт

Если ничего из этого не работает, покажите здесь строки, чтобы я мог проверить и запустить тесты, чтобы увидеть, что происходит с WebView.

person Colin Wheeler    schedule 15.01.2009