我想包括一個標籤欄,其上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
如果有任何查詢請求 –
所以,我不得不將我的類從'UITabBar'修改爲'UITabBarController'? – OutOfBoundsException
然後有什麼問題? –