0

アプリの複数のビュー コントローラーに 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
4

2 に答える 2

0

このガイドは本当に良いです:

http://www.rumex.it/2010/07/how-to-customise-the-tab-bar-uitabbar-in-an-iphone-application-part-1-of-2/

2 番目の部分もあることに注意してください。

于 2013-05-31T09:13:02.713 に答える
0

カスタム タブ バーについては、このチュートリアルとソース コードを参照してください。

カスタム タブバー

お役に立てば幸いです。

于 2013-05-31T08:18:41.367 に答える