Сделайте так, чтобы ваш контроллер представления соответствовал протоколу UITabBarDelegate
и внедрил tabBar:didSelectItem:
Я обычно устанавливаю UITabBarItems с тегами, которые я могу использовать в коде, чтобы решить, что делать.
@interface MyViewController : UIViewController <UITabBarDelegate>
{
}
@end
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
enum {
FooButton = 1, // Presumably you set these up in IB or in code elsewhere
BarButton,
BazButton
};
switch( item.tag ) {
case FooButton:
[self doTheFooThing];
break;
// ... Other cases here
}
}