2010-06-21 2 views
2

Является ли метод UIWebView -loadHTMLString:baseURL: рассчитанным только на один экземпляр?iPhone UIWebView - Вызов loadHTMLString: baseURL: второй раз ничего не делает?

Вот моя логика потока:

 
1. View loads & supplies UIWebView placeholder text via -loadHTMLString:baseURL: 
2. NSURLConnection requests a URL asynchronously 
3. Upon NSURLConnection finished, replace UIWebView content with loaded data 
    via -loadHTMLString:baseURL: 

Debugging показывает, что loadHTMLString:baseURL: вызывается и строка передается в правильна, но UIWebView не обновляется. Я даже пытался позвонить [webViewInstance setNeedsDisplay], думая, что перерисовать его исправит, но не кубики.

В документах разработчика Apple ничего не говорится о том, что метод является одним вызовом для каждого экземпляра, но на основе его поведения это то, что кажется. Кто-нибудь еще сталкивается с этим?

ответ

6

Нет ограничений на количество раз loadHTMLString: можно вызвать. Я называю это сотни раз в том же UIWebView в моем приложении.

Вы реализовали webView: shouldStartLoadWithRequest: navigationType:? Если вы это сделали, обязательно верните ДА.

+0

хорошо, не чувствую себя глупо сейчас ... Я добавил логику перехватывать запросы пару недель назад и забыл об этом. Спасибо, что нашли время ответить :) – jtrim

+0

добро пожаловать =) –

Смежные вопросы