viewController で IBOutlet と UITabBarDelegate を使用してみてください。
@interface MyViewController : UIViewController <UITabBarDelegate> {
IBOutlet UITabBar* tabBar;
}
@end
Interface Builder で UITabBar をその IBOutlet に接続します。
viewController の viewDidLoad メソッドでデリゲートを「self」に設定します。
-(void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
tabBar.delegate = self;
}
そして、タブを区別する方法でデリゲート メソッドを設定します。
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
NSLog(item.title);
if([item.title isEqualToString:@"some label"]) {
// do something for this specific button
}
}
(これは古い投稿ですが、同じ質問がありました。うまくいけば、これが他の誰かの同じトラブルを救うでしょう。)