单击显示/隐藏UIToolbar

时间:2012-03-03 17:58:38

标签: objective-c ios5 uitoolbar

如果有人可以解释如何通过单击来显示/隐藏UItoolbar和/或UINavigationBar,我将非常感激。例如在全屏图片库中。我想在工具栏上实现带有控件的图库,这些控件可以通过在图像上点击一次来消除/显示。

4 个答案:

答案 0 :(得分:4)

我将UIGestureRecognizer添加到您想要点按的视图中。

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap)];
   [self.view addGestureRecognizer:tap]; 

- (void)didTap
{
  [self.navigationController setNavigationBarHidden:YES animated:YES];
//Or if you aren't using a nav controller just someToolbar.hidden = YES;

}

答案 1 :(得分:1)

使用UINavigationBar或UIToolbar(甚至是自己,而不是uinavcontroller)可以实现的一种方法是将自定义类属性设置为UIImageView(在IB中检查“按钮”)并使用Touch Down事件来运行代码(或覆盖与带触摸事件的图像大小相同的透明按钮):

myNavBar.hidden = YES;
myToolbar.hidden = NO;
//etc.

祝你好运!

答案 2 :(得分:1)

如果您正在使用UINavigationController内置的工具栏支持,您只需设置控制器" hidesBarsOnTap"真实的让api照顾它。

self.navigationController?.hidesBarsOnTap = true

UINavigationController Reference - Hiding the Navigation Bar

答案 3 :(得分:0)

对于导航栏,它非常简单:[self.navigationController setNavigationBarHidden:YES animated:YES];

你可以为它设置动画的UIToolbar。