アプリの複数のビュー コントローラーに 4 ~ 5 個のタブ バー アイテムを含むタブ バーを含めようとしており、ビュー (マップ、概要、お気に入りなど) 間をジャンプするメニューとして機能します。
ストーリーボードで UITabBar アイテムを作成し、そのバー アイテムのタグを設定しました。他のいくつかのビュー コントローラー (Main、View2、View3 など) でも同じタブ バーが使用されるため、UITabBar を拡張するクラスを作成することにしました。これは後でバーをカスタマイズするのに役立ちます。Storyboard の UITabBar オブジェクトは、このクラス (BottomTabBar) のオブジェクトになりました。
私の質問は、バーのアイテムがタップされたことをどのように検出できますか?
さらに、私は TabBar に詳しくないので、開発中に役立つ一般的なガイドやヒントがあれば、私と共有してください。
BottomTabBar.h
#import <UIKit/UIKit.h>
@interface BottomTabBar : UITabBar <UITabBarDelegate>
@end
BottomTabBar.m
#import "BottomTabBar.h"
@implementation BottomTabBar
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.delegate = self;
}
return self;
}
- (void) tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
NSLog(@"Tabbed!");
}
@end
MainViewController.h
#import <UIKit/UIKit.h>
#import "BottomTabBar.h"
@interface MainViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>{
AppDelegate *appDelegate;
NSArray *searchResults;
}
@property (strong, nonatomic) IBOutlet UIScrollView *slideshow;
@property (strong, nonatomic) IBOutlet UIPageControl *scroll;
@property (strong, nonatomic) IBOutlet BottomTabBar *bottomBar;
@end