Próbuję animować przejścia między kartami w moim UITabBarController, który działa poprawnie po naciśnięciu przycisków tabulacji. Jednak, kiedy przełączać karty programowo przez wywołanieJak mogę programowo ustawić wybraną zakładkę UITabBarController, jednocześnie uruchamiając shouldSelectViewController w UITabBarControllerDelegate
[self.tabBarController setSelectedIndex:2];
w rozpoznawania gestów machnięcia, funkcja shouldSelectViewController NIE jest nazywany w moim UITabBarControllerDelegate delegata, a więc moja animacja nie jest uruchomiony.
Czy istnieje sposób na osiągnięcie tego, czego chcę? Czy mogę programowo uruchamiać przełączanie kart inaczej, może to wywołać funkcję shouldSelectViewController?
Tak, możesz w trybie progresywnym wywołać delegata. To będzie działać. [self.tabBarController setSelectedIndex: 2]; nada podświetlony efekt odpowiedniemu tabbaritem –
@Puneet Jak wywołać metodę shouldSelectViewController delegata UITabBarControllerDelegate? – herrtim
Jeśli ustawiłeś element tabbarcontroller jako katalog główny aplikacji, musisz ustawić metodę delegata na delegacie aplikacji. Możesz więc wywołać to z innego widoku Comtrollers, tworząc obiekt AppDelegate. musisz przekazać dwa parametry, jeden to tabbarController, który możesz otrzymać również app4element, a drugi to ViewController, który chcesz pokazać. –