如何在GUITabPageViewController中禁用滚动条指示器

时间:2015-10-26 10:26:19

标签: ios iphone

我在我的LineUpViewController中使用一个名为“GUITabPagerViewController”的可可豆荚,我能够正确使用它。但是,我想禁用标签栏指示器。如果我直接从Scroll View继承,我知道如何禁用标签栏指示器,因为它有必要的方法,但我从视图控制器中的GUITabPagerViewController继承,并且没有任何与之关联的方法。因此,我提出了从GUITabPagerViewController和GUITabScrollView继承的想法,但是Objective C不允许多重继承。

我是否知道如何禁用滚动条指示器?我把相关图片放在下面:

Scroll bar indicator

My .h file

My .m file

我只是想摆脱愚蠢的指示。

1 个答案:

答案 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]];
      }

您将获得如下视图:enter image description here