Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Problem z widokiem UIWebView


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 kozik_wnb

kozik_wnb
  • 4 postów

Napisano 14 stycznia 2013 - 09:35

Witam, mam pewien kłopot z widokiem UIWebView i niestety nie mogłem znaleźć jego rozwiązania od dłuższego czasu, więc zdecydowałem się poprosić Was o pomoc.

W swojej aplikacji wywołuję nowy widok po kliknięciu na przycisk metodą:
[self presentModalViewController:controller animated:YES];

Następnie ładuję treść HTML'a do widoku:
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
    NSURL *bundleBaseURL = [NSURL fileURLWithPath: bundlePath];
    webView.delegate = self;
    [webView loadHTMLString:@"html..."baseURL:bundleBaseURL];
}

Wszystko jest w porządku oprócz jednego mankamentu, który bardzo mnie drażni, mianowicie tekst jest załadowany dopiero po ukończeniu animacji "wjazdu" nowej warstwy od dołu co nie wygląda dobrze, gdyż wjeżdża pusty ekran, który dopiero później jest uaktualniany. Dodam, że w przypadku metody
viewWillAppear
jest to samo.

Moje pytanie jest takie, w jaki sposób należy ładować treść, aby widok był już wypełniony treścią HTML'a przed rozpoczęciem animacji?

#2 tomekh7

tomekh7
  • 73 postów

Napisano 14 stycznia 2013 - 22:39

UIWebView ładuje zawartość asynchronicznie. Jeśli chcesz wiedzieć kiedy zawartość zostanie załadowana powinieneś zapoznać się z protokołem UIWebViewDelegate, a w szczególności z metodą webViewDidFinishLoad:

#3 kozik_wnb

kozik_wnb
  • 4 postów

Napisano 15 stycznia 2013 - 15:05

Hmmm, czyli sposobem jest na to najpierw utworzenie widoku i załadowanie do niego treści, ale rozpoczęcie animacji dopiero po zakończeniu ładowania, gdzie rozpoznam to w metodzie webViewDidFinishLoad? Czy właśnie o to chodzi...? Pozdrawiam PJ

#4 tomekh7

tomekh7
  • 73 postów

Napisano 15 stycznia 2013 - 16:48

Jeśli chcesz mieć pewność, że widok wyjedzie z załadowanym contentem to chyba nie masz innego wyjścia.




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych