Objective c Obj-c在hideBarOnSwipe true后显示导航栏

Objective c Obj-c在hideBarOnSwipe true后显示导航栏,objective-c,Objective C,当前,如果用户向下滚动,导航栏将隐藏。但当用户向上滚动时,它不会显示回导航栏。当用户向上滚动时,如何显示导航栏 我正在使用此代码隐藏导航栏 self.navigationController.hidesBarsOnSwipe = YES; 如果用户在顶部屏幕区域点击两次,导航栏就会显示出来,但我发现它不那么友好 我已经寻找了很长一段时间的答案,但没有找到任何答案 线索我错过了什么 谢谢 我使用了一个Git库来滚动表格视图/从上到下滚动/从下到上滚动。它将自动调整导航栏。 你可以这样用 - (

当前,如果用户向下滚动,导航栏将隐藏。但当用户向上滚动时,它不会显示回导航栏。当用户向上滚动时,如何显示导航栏

我正在使用此代码隐藏导航栏

self.navigationController.hidesBarsOnSwipe = YES;
如果用户在顶部屏幕区域点击两次,导航栏就会显示出来,但我发现它不那么友好

我已经寻找了很长一段时间的答案,但没有找到任何答案 线索我错过了什么


谢谢

我使用了一个Git库来滚动表格视图/从上到下滚动/从下到上滚动。它将自动调整导航栏。

你可以这样用

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [(ScrollingNavigationController *)self.navigationController followScrollView:self.tableView delay:40.0f];
}

我建议您尝试添加scrollViewScroll,如下所示

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGPoint scrollOffset = scrollView.contentOffset;
    if (scrollOffset.y >= 40)
    {
        if (![self.navigationController isNavigationBarHidden])
        {
            [self.navigationController setNavigationBarHidden:YES animated:YES];
        }
    }
    else
    {
        if ([self.navigationController isNavigationBarHidden])
        {
            [self.navigationController setNavigationBarHidden:NO animated:YES];
        }
    }
}

我没有任何问题。看这个。你用过自动布局吗?