【问题标题】:Hide and show navigation bar with tap gesture [duplicate]用点击手势隐藏和显示导航栏[重复]
【发布时间】:2012-06-20 21:31:40
【问题描述】:

可能重复:
Hide/Show Navigation & Tool Bar on tap

这是我用来在其中一个视图中隐藏导航栏的空白。

- (void)viewWillAppear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:YES];

    [super viewWillAppear:animated];
}

如何点击屏幕隐藏和显示导航栏?

【问题讨论】:

    标签: iphone view navigation gesture


    【解决方案1】:

    你想要这样的东西吗?

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
        self.navigationController.navigationBar.translucent = YES;
                                 self.wantsFullScreenLayout = YES;
    
        UITapGestureRecognizer *tap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideShowNavigation)] autorelease];
        tap.numberOfTapsRequired = 1;
        [self.view addGestureRecognizer:tap];
    }
    
    - (void) hideShowNavigation
    {
        [self.navigationController setNavigationBarHidden:!self.navigationController.navigationBarHidden];
    }
    

    【讨论】:

    • 谢谢!添加了使导航控制器与视图重叠的代码,而不是“向下推视图”为它腾出位置。
    • 我的视图中有一个表格视图,但上面建议的方法实际上阻止我选择表格行...还有其他选择吗?
    • 我猜 tap.cancelsTouchesInView = NO;应该有帮助
    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多