Próbuję dowiedzieć się, jak złapać zdarzenie, które kontroluje zakładki przełącznika na UITabBarController
. Jak mogłem to osiągnąć?Jak uzyskać zdarzenie, które przełącza kartę menu na iPhone
25
A
Odpowiedz
11
Jeśli korzystasz z storyboardu, zrób to
w didFinishLaunchingWithOptions
UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
[tabBar setDelegate:self];
Również w AppDelegate zachować <UITabBarControllerDelegate>
A potem
-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
//Write your code here
}
4
Zapraszamy do obejrzenia poniższej metody w UITabBarControllerDelegate:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
opowiada delegata, że użytkownik wybrany element na pasku kart.
1
Czy UITabBarControllerDelegate
to czego szukasz, szczególnie - tabBarController:didSelectViewController:
?
34
Implementacja UITabBarControllerDelegate
np. W aplikacji delegata applicationDidFinishLaunching
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
tabBarController.delegate = self;
[window addSubview:tabBarController.view];
}
Następnie wdrożyć albo:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController;
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
Pierwsza metoda jest wywoływana przed przełącznikiem widzenia i daje szansę na wetujące przełącznik widoku wracając NO
Druga metoda jest wywoływana po przełączeniu widoku
nie działać nie działać – Gank