タブバーのすぐ上にボタンを配置しましたが、タブバーがタッチをキャッチしているため、ボタンのほぼ 3 分の 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 内で Button を保持する View を作成します。