2013-05-31 48 views
0

我想包括一個標籤欄,其上4-5標籤欄項目,以我的應用程序的多個視圖控制器,並將作爲菜單跳轉視圖之間(地圖,關於,收藏夾等等。)。實現自定義UITabBar到多個UIViewController的

我在Storyboard上創建了一個UITabBar項目並設置了它的Bar項目的標籤。因爲相同的標籤欄將用於其他幾個視圖控制器(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 

回答

0

見T他的教程和自定義標籤欄的源代碼。

Custom tabbar

我希望它可以幫助你。

+0

如果有任何查詢請求 –

+0

所以,我不得不將我的類從'UITabBar'修改爲'UITabBarController'? – OutOfBoundsException

+0

然後有什麼問題? –