我在我的LineUpViewController中使用一个名为“GUITabPagerViewController”的可可豆荚,我能够正确使用它。但是,我想禁用标签栏指示器。如果我直接从Scroll View继承,我知道如何禁用标签栏指示器,因为它有必要的方法,但我从视图控制器中的GUITabPagerViewController继承,并且没有任何与之关联的方法。因此,我提出了从GUITabPagerViewController和GUITabScrollView继承的想法,但是Objective C不允许多重继承。
我是否知道如何禁用滚动条指示器?我把相关图片放在下面:
我只是想摆脱愚蠢的指示。
答案 0 :(得分:1)
关于Pods的Idk但是在第三方组件的源代码中,有一个名为- (void)reloadTabs
的方法。该方法具有以下代码段。
if ([[self dataSource] respondsToSelector:@selector(tabColor)]) {
[self setHeaderColor:[[self dataSource] tabColor]];
} else {
[self setHeaderColor:[UIColor orangeColor]];
}
如果你在ViewController中使用方法tabColor
,那么它需要变量- (UIColor *)tabColor
,你正在设置作为TabpageVIewcontroller的数据源和委托。默认情况下,颜色为紫色,这就是您看到指示器的原因。将颜色更改为[UIColor clearColor]
而不是紫色,您将不必看到它。像这样:
- (UIColor *)tabColor {
// Default: [UIColor orangeColor];
return [UIColor clearColor];
}
否则,您可以直接操作源并在-(void) reloadTabs
中修改它,如下所示:
if ([[self dataSource] respondsToSelector:@selector(tabColor)]) {
[self setHeaderColor:[UIColor clearColor]];
} else {
[self setHeaderColor:[UIColor clearColor]];
}