6

Mam pasek nawigacji z largeTitle i searchcontroller i my tableView ma refreshcontroller.iOS 11 UIRefreshControl z NavigationBar LargeTitle i SearchController znikają

Kiedy pociągnę, aby odświeżyć aktywność Wskaźnik kontrolki odświeżania zniknie, ale proces odświeżania będzie kontynuowany, nawet po zakończeniu procesu i wywołaniu funkcji .endRefreshing() z opcji UIRefreshControll paska nawigacji nie powróci do normalnego rozmiaru.

enter image description here

Ktoś z tym samym problemem?

+0

Mam dokładnie ten sam problem. Po zakończeniu odświeżania widok tabeli bazowej przywraca pierwotną pozycję, ale pasek nawigacyjny pozostaje w stanie odświeżania. Znalazłeś już rozwiązanie? – xxtesaxx

+0

@xxtesaxx Moja odpowiedź może pomóc: https://stackoverflow.com/a/47659869/2145198 – beebcon

Odpowiedz

0

Spróbuj użyć tego fragmentu kodu:

self.navigationController?.navigationBar.prefersLargeTitles = false 
self.navigationController?.navigationBar.prefersLargeTitles = true; 
4

Szukałem rozwiązanie to przez tygodnie i już dzisiaj, w końcu działać. Rozwiązanie jest takie proste, nie mogę uwierzyć, że nie znalazłem tego wcześniej.

Używałem normalnego UIViewController z UITableView. Moi ograniczenia layout były konfigurację tak, że UITableView był przypięty z 0 do dołu i najlepszych przewodników układ tak:

enter image description here

Gdy zmieniłem to i przypiął UITableView do Superview z 0 na wszystkich krawędziach, to magicznie zaczął działać:

enter image description here

I nawet nie trzeba konfiguracji czegokolwiek innego. Mam nadzieję, że tak, że to robi poprawkę równie dobrze, ponieważ jej tak denerwujące ...

+0

To uratowało mi taki ból głowy! Czy wiesz, dlaczego tak się stało? – CamLeng

+1

Nie działa dla mnie niestety ... (robi to za pomocą kodu widoku zamiast scenorysu) –

+0

Czy konfigurujesz wiązania za pomocą kodu? Upewnij się, że nie przypinasz widoku przewijania do prowadnic układu lub obszaru bezpiecznego, ale górny i dolny widok. – xxtesaxx

3

Spróbuj

self.extendedLayoutIncludesOpaqueBars = YES;

Jeśli masz nieprzezroczyste paski nawigacyjne, które jest. Naprawiono problem dla mnie.

+1

Naprawiono to dla mnie! Dzięki –

+0

Pracował jak urok! Widok stołowy podskoczył, ale pasek nawigacyjny pozostał duży. Aha i wskaźnik był niewidoczny ... wszystko ustalone dzięki tobie! – MikeB