1

我有一个按钮放在我的标签栏顶部,并注意到几乎三分之一的按钮没有反应,因为标签栏正在捕捉触摸。因此,不是触发我的按钮操作,而是切换选项卡。我已经检查了其他在 UITabBar 顶部有按钮的应用程序,他们设法让它工作。因此,即使我在非常靠近边缘的地方触摸按钮,也会按下按钮而不是标签栏。

我怎样才能做到这一点?

代码:

LexikonTabBarController = [[UITabBarController alloc] init];
[LexikonTabBarController setViewControllers:[NSArray arrayWithObjects:VC1, VC2, VC3, VC4, nil]];

//INSIDE VC1
FilterViewSeparator = [[UIView alloc] initWithFrame:CGRectMake(0, 381 - 44, 320, 30)];
FilterViewSeparator.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"gradient_filter-bar.png"]];
ShowHideFilterView = [[UIButton alloc] initWithFrame:CGRectMake(FilterViewSeparator.frame.size.width/2 - 15/2, 8, 25, 25)];
[ShowHideFilterView setBackgroundImage:[UIImage imageNamed:@"gradient_filter-arrow-up.png"] forState:UIControlStateNormal];
[ShowHideFilterView addTarget:self action:@selector(FilterButtonClicked) forControlEvents:(UIControlEvents)UIControlEventTouchUpInside];
[FilterViewSeparator addSubview:ShowHideFilterView];
[self.view addSubview:FilterViewSeparator];

所以首先我创建了 TabBarController 并在 VC1 中创建了保存按钮的视图。

4

0 回答 0