how to get the event that switch tab menu on iphone

Yan picture Yan · Jan 11, 2010 · Viewed 21.2k times · Source

I'm trying to figure out how to catch the event that controls the switch tabs on the UITabBarController. How could I accomplish this?

Answer

cidered picture cidered · Jan 11, 2010

Implement UITabBarControllerDelegate e.g. in your app delegate's applicationDidFinishLaunching

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    tabBarController.delegate = self;
    [window addSubview:tabBarController.view];
}

Then implement either:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController;

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;

The first method is called before the view switch and gives you a chance to 'veto' the view switch by returning NO

The second method is called after the view switch has taken place