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