我正在尝试在我的应用程序中实现一个可隐藏的 UITabBar。我已经设置了所有的动画,它们工作得很好。我只是在让我的 UIButton“拉标签”显示标签栏时遇到问题。它没有响应触摸事件 UIControlEventTouchUpInside。我将下拉选项卡添加到 UITabBarController 中的 UITabBar:
- (void)viewDidLoad
{
[super viewDidLoad];
//Add pull
pullButton = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *image = [UIImage imageNamed:@"TabBarPull.png"];
pullButton.frame = CGRectMake(self.tabBar.frame.size.width - image.size.width, -image.size.height + 3, image.size.width, image.size.height);
[pullButton setImage:image forState:UIControlStateNormal];
[pullButton addTarget:self action:@selector(pullBarTapped:) forControlEvents:UIControlEventTouchUpInside];
pullButton.userInteractionEnabled = YES;
[self.tabBar addSubview:pullButton];
}
这是标签栏打开和关闭的样子:
编辑:我已经确定问题是因为按钮落在了 UITabBar 的框架之外。看起来我将不得不将按钮放在 UITabBar 之外......动画噩梦。