0

我正在尝试在我的应用程序的多个视图控制器中包含一个带有 4-5 个标签栏项目的标签栏,并将作为菜单在视图(地图、关于、收藏夹等)之间跳转。

我在 Storyboard 上创建了一个 UITabBar 项目并设置了它的 Bar 项目的标签。因为相同的选项卡栏将用于其他几个视图控制器(Main、View2、View3 等),所以我决定创建一个扩展 UITabBar 的类。这将有助于我以后自定义栏。Storyboard 中的 UITabBar 对象现在是此类 (BottomTabBar) 的对象。

我的问题是,我如何检测何时点击了条形项?

另外,由于我对 TabBar 不熟悉,如果您有任何通用指南或提示可以在开发过程中对我有所帮助,请与我分享。

底部标签栏.h

#import <UIKit/UIKit.h>

@interface BottomTabBar : UITabBar <UITabBarDelegate>

@end

底部标签栏.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

主视图控制器.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/

请注意,那里还有第二部分。

于 2013-05-31T09:13:02.713 回答
0

请参阅本教程和自定义标签栏的源代码。

自定义标签栏

我希望它对你有帮助。

于 2013-05-31T08:18:41.367 回答