UIWebView загружает, но не отображает веб-сайт (XCode 4, iOS SDK 4.3) - PullRequest
3 голосов
/ 24 апреля 2011

Я собираюсь написать приложение, включающее UIWebView.Итак, сначала я хотел попробовать это, просто загрузив URL.

  • Создал UIWebView в Интерфейсном Разработчике
  • Подключен к коду

    @property(nonatomic,retain) IBOutlet UIWebView *webView;

viewDidLoad:

- (void)viewDidLoad {
[super viewDidLoad];
if(!webView)
{
    webView = [[UIWebView alloc]init];
}

webView.delegate = self;

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; }

также я реализовал методы делегата didFailLoadWithError и webViewDidFinishLoad.Вызывается webViewDidFinishLoad и указывает, что HTML был загружен.

Проблема в том, что: несмотря на то, что вызывается webViewDidFinishLoad, UIWebView не отображает веб-сайт.Он показывает только белый цвет.Полосы прокрутки вправо и внизу отображаются, когда к UIWebView прикасаются и перетаскивают его, но содержимое не видно.Нигде ничего не нашел.Кажется довольно странным ..

РЕДАКТИРОВАТЬ Этот снимок экрана показывает подключения xib:

Подключения

Ответы [ 3 ]

5 голосов
/ 24 апреля 2011

Если вы правильно подключили все в Интерфейсном Разработчике, следующие строки не понадобятся:

if(!webView)
{
    webView = [[UIWebView alloc]init];
}

webView.delegate = self;

Попробуйте удалить их и посмотрите, что произойдет. Кроме того, поместите NSLog(...) в обратный вызов webView:didFailLoadWithError: и посмотрите, выводится ли он.

2 голосов
/ 26 апреля 2011

Я понял .. Я использовал синтез следующим образом:

@synthesize webView = _webView;

Поэтому необходимо было вызвать UIWebView следующим образом:

[self.webView loadRequest:...];

Новое в этомсоглашение об именовании, поэтому я не привык к необходимости самости

0 голосов
/ 24 апреля 2011

Вы проверили владельца файла, подключились ли к объявленному вами веб-представлению?

Кроме того, webViewDidFinishLoad не означает, что HTML был загружен! Какой бы контент ни был загружен успешно, этот метод будет вызван.

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