Jak mogę uzyskać indeksu tabBar po dotknięciu karty?
Rozszerzyłem swoją klasę do <UITabBarController> i dodałem metodę
- (void)tabBarController:(UITabBarController *)tabBarController
didSelectViewController:(UIViewController *)viewController
{
if (viewController == tabBarController.moreNavigationController)
{
tabBarController.moreNavigationController.delegate = self;
}
}
Ale ta metoda nie zostanie uruchomiona, gdy dotknę elementu karty. Co powinienem zrobić?
Odpowiedzi:
0 dla odpowiedzi № 1UITabBarController ma właściwość selectedIndex
za pomocą którego można znaleźć wybraną zakładkę.
Więcej informacji na temat UITabBarController można znaleźć tutaj
Upewnij się również, aby ustawić delegate
właściwość twojego UITabBarController, w przeciwnym razie wiadomości delegatów (takie jak didSelectViewController:
) nie zostaną odebrane.
0 dla odpowiedzi nr 2
Czy ustawiłeś delegata UITabBarController
do klasy delegatów podczas jej tworzenia?