UIWebViewDelegate Проблемы - PullRequest
       4

UIWebViewDelegate Проблемы

0 голосов
/ 20 января 2011

У меня UIWebView настроен в Интерфейсном Разработчике с делегатом, установленным на Владельца Файла. У меня есть webViewShouldStartLoad, webViewDidFinishLoad, webViewDidStartLoad и webViewDidFailLoadWithError, настроенные с NSLogs внутри, чтобы увидеть, работают ли они. webViewShouldStartLoad работает отлично, но остальные три работают только при начальной загрузке. если я нажму на ссылку, чтобы перейти на другую страницу, остальные три не будут работать. Все веб-страницы загружаются нормально, но я не могу заставить работать ни одну из функций делегата веб-просмотра, кроме webViewShouldStartLoad. У кого-нибудь есть идеи, почему это может быть?

1 Ответ

0 голосов
/ 20 января 2011

Является ли Владелец Файла контроллером представления, ответственным за UIWebView?

Убедитесь, что это так.

Во-вторых, я предпочитаю устанавливать делегата в коде.Я забираю любую загадку для начинающих разработчиков.Интерфейсный Разработчик иногда может быть неясен, особенно если вы не уверены, как ссылки выглядят в коде.Помните, Интерфейсный Разработчик просто спасает вас от написания определенного кода;все, что вы делаете в IB, может быть сделано в коде.

Попробуйте это в View Controller, обычно в viewDidLoad:

self.webView.delegate = self;

(Вы не должны называть себя, якак по причинам, не относящимся к этой теме)

Убедитесь, что View Controller, которому принадлежит UIWebView, реализует UIWebViewDelegate в файле заголовка.

UPDATE Кроме того, это с сайта разработчика:

«Важное замечание: Вам не следует встраивать объекты UIWebView или UITableView в объекты UIScrollView. В этом случае может возникнуть непредвиденное поведение, поскольку события касания для двух объектов могут быть смешаны и неправильно обработаны».

Сделали ли вы это?это?

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