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];
}
}
}
我没有任何问题。看这个。你用过自动布局吗?