Odpowiedz na ten temat
Pokaż wyniki od 1 do 3 z 3

  1. Dołączył
    Jul 2007
    Postów
    70

    Cytuj | #1

    Witajcie ponownie

    niebardzo moge wygooglowac to, bo niedokonca wiem chyba jakie pytanie zadac...
    Mam aplikacje, z dwoma oknami. W jednym wybiera sie dostepne linki a nastepnie uzytkownik zostaje
    przelaczony do drugiego okna gdzie z wybranego linka zostaje wyswietlony jeden z kilku obrazkow pobieranych z internetu. Problem tkwi w tym, ze zanim to drugie okno mi sie pojawi z zaladowanym zdjeciem to aplikacja wyglada jakby sie zawiesila i niereaguje na nic (w tle poprostu ladowane jest zdjecie).

    Potrzebuje zrobic tak by zanim uzytkownik zostanie przelaczony miedzy tymi oknami, aplikacja w tle sobie sciagnela potrzebne dane a na czas pobierania np. przyciemnila widok drugiego okna i wyswietlila ActivityIndicator.

    W drugim oknie mam potem zrobione tak, ze uzytkownik moze sobie przelaczac rozne zdjecia a podczas ich ladowania pojawia sie ladnie ActivityIndicator i ProgressView, jednak wlasnie niewiem jak wyswietlic je zanim pierwsza zawartosc okna zostanie zaladowana.

    Podrzucie mi jakies namiary na funkcje albo pomysl jak to moge zrobic bo niebardzo moge znalesc rozwiazanie

    Z gory dziekuje.


  2. Avatar demarca
    Dołączył
    Nov 2008
    Skąd
    Legnica
    Postów
    299

    Cytuj | #2

    Robisz to wszystko na głównym (jedynym) wątku? Jeżeli tak, to ładowanie zdjęcia odpal w innym wątku, używając na przykład performSelectorInBackground:
    Dzięki temu będziesz miał odblokowane UI. Możesz też uruchomić samo "kółeczko" w ten sposób, a wszystko robić na głównym wątku. Próbowałeś tak?


  3. Dołączył
    Jul 2007
    Postów
    70

    Cytuj | #3

    Nie pomyslalem o tym, zaraz poczytam o tym
    wiekszosc wykonywala mi sie w viewDidAppear lub viewDidLoad.

Odpowiedz na ten temat