基本上,你会做类似如下:
@class CustomTabBar;
@protocol CustomTabBarDatasource <NSObject>
- (int)numberOfElementsInCustomTabBar:(CustomTabBar *)bar;
- (NSString *)titleForTabAtIndex:(int)index inCustomTabBar:(CustomTabBar *)bar;
@end
@protocol CustomTabBarDelegate <NSObject>
- (void)customTabBar:(CustomTabBar *)bar activatedTabAtIndex:(int)index;
@end
@interface CustomTabBar : UIView
@property (weak) id<CustomTabBarDataSource> dataSource;
@property (weak) id<CustomTabBarDelegate> delegate;
@end
@interface YourViewController : UIViewController {
CustomTabBar *myTabBar;
}
@end
@interface YourViewController (TabBarDataSource) <CustomTabBarDataSource>
@end
@interface YourViewController (TabBarDelegate) <CustomTabBarDelegate>
@end
您CustomTabBar
的实施将包括UIScrollView
和一组UIButton
S,其标题,你会找回从dataSource
。当一个按钮被触发时,你可以调用delegate
的customTabBar:activatedTabAtIndex:
方法。代理方法触发时,您的YourViewController
将更改其内容。
你说这个控件是“毛刺”的。你看到什么“毛刺”?我在运输应用中使用了这个控件十个月,并没有收到任何有关“毛刺”的投诉。 – 2014-10-18 16:21:44