Индикатор активности не останавливается / не запускается должным образом - PullRequest
0 голосов
/ 22 декабря 2011

РЕДАКТИРОВАТЬ: Проблема решена! Для других, чтобы исправить это, просто щелкните правой кнопкой мыши на WebView, щелкните круг «делегировать» и перетащите его в «Владелец файла» с левой стороны.

Спасибо за помощь

- Я довольно новичок в разработке приложений, на самом деле я в первом семестре. Поскольку это совершенно новый курс, инструктор тоже очень мало знает. Поэтому у меня есть полное разрешение обратиться за помощью по этому вопросу. Спасибо!

На мой вопрос ...

Я хочу включить индикатор активности в мое приложение, поскольку мой WebView запускается и останавливается, достаточно просто. На данный момент, это будет оживлять. Однако моя проблема заключается в том, что он запускается до того, как WebView начинает что-либо загружать, а также никогда не останавливается. Мой текущий код такой:

 - (void)webViewDidStartLoad:(UIWebView *)webView {
 [activity startAnimating];
 }
 - (void)webViewDidFinishLoad:(UIWebView *)webView {
[activity stopAnimating];

Кроме этого, я настроил его в шапке ...

IBOutlet UIActivityIndicatorView *activity; 

И, насколько я могу судить, настроен довольно правильно. О, кроме того, у меня установлен флажок «Анимированные» и «Скрыть при остановке» в файле .xib.

ОБНОВЛЕНИЕ: NSLogs и точки останова показывают, что методы не вызываются.

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

Любая помощь очень ценится

Ответы [ 3 ]

0 голосов
/ 22 декабря 2011

Вы можете поставить точку останова в своем коде, чтобы увидеть, вызывается ли webViewDidFinishLoading. Я предполагаю, что это не вызывается. Есть еще один метод делегата, который вы должны реализовать (см. Справочник по протоколу UIWebViewDelegate ), который называется webView:didFailLoadWithError:. Реализуйте это и поместите точку останова в это. Дайте нам знать, что происходит.

0 голосов
/ 20 марта 2012

Вы видели примеры разработчиков яблок? Пример Apple Developer Webview

0 голосов
/ 22 декабря 2011

Правильно ли ваш webView подключен к делегату? Бросьте NSLog или пару точек останова и убедитесь, что ваши функции вызываются.

...