将UIButton作为子视图添加到UITabBar

Bra*_*Mcq 8 uibutton uitabbarcontroller uiview uitabbar ios

我想在我的应用程序中实现一个可隐藏的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];
}
Run Code Online (Sandbox Code Playgroud)

标签栏看起来像是打开和关闭的:

TabBar没有隐藏 TabBar隐藏

编辑:我已经确定问题是因为按钮落在UITabBar的框架之外.看起来我将不得不把按钮放在UITabBar ...动画噩梦之外.

KDa*_*ker 12

你仍然可以添加UIButtonUITabBarController主视图,而不是在UITabBar...[myUITabBarController.view addSubview:pullButton]

  • 这很有效,谢谢.我创建了一个示例项目并将其放在github上.[链接](http://github.com/Marxon13/HideableTabBar) (4认同)