Jump to content

Witaj!

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

Photo
- - - - -

Problem z widokiem UIWebView


  • Please log in to reply
3 replies to this topic

#1 kozik_wnb

kozik_wnb
  • 4 posts

Posted 14 January 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 posts

Posted 14 January 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 posts

Posted 15 January 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 posts

Posted 15 January 2013 - 16:48

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




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users