Używam animacji opartej na UIImageView do wyświetlania wskaźnika niestandardowego działania. Poniższy kod jest odpowiedzialny za ustawienie to:UINavigation Tytuł artykułu Wyświetl animację
+ (void)startLoadingActivity:(UIViewController *)vc {
vc.parentViewController.navigationItem.titleView = [UIImageView imageViewWithPath:@"loading_" count:10 duration:1.3 frame:CGRectMake(0, 0, 22, 22)];
}
Oto istota z kategorii UIImageView+Animation.
Za każdym razem, gdy uruchamiam żądanie WWW, uruchamiam wskaźnik aktywności, a gdy żądanie zostanie wykonane, zatrzymuję je, ustawiając właściwość titleView
na nil
.
Rezultat jest taki:
Sposób żądanie jest nazywany również do metody kontrolera widoku -viewDidAppear:
.
Jednak zawsze, gdy animacja rozpoczyna się podczas przejścia, wygląda na to, że pozycja UIImageView
jest nieprawidłowa.
Poniższy wynik pokazuje problem:
Proszę zauważyć, jak wskaźnik aktywności jest wyświetlana na górze przycisku „Grupy”.
Gdzie jest ten problem bierze? Jak mogę to rozwiązać?
Próbowałam i wydaje się, że tak nie jest. Problem występuje po dodaniu modułu ładującego. – thegameg
Edytowałem swoją odpowiedź, aby usunąć ją z kontrolera nawigacyjnego. Czy to pomaga? – Asaf
Nie, nic nie zmieniło. Dzięki i tak. – thegameg