设置navigationController.hidesBarsOnSwipe = YES从不再显示我的导航栏

当我设置navigationController.hidesBarOnSwipe = YES并尝试在显示的webView中滑动时,导航栏被隐藏,但当我尝试滑动以将其取回时,它将永远不会再出现。

我的ViewController正在监听滑动事件:

 [self.navigationController.barHideOnSwipeGestureRecognizer addTarget:self action:@selector(swipe:)]? 

但是,由于滑动隐藏了导航栏,因此实际上从未再次调用此选择器。 有人实现了hidesBarOnSwipe吗? 它是一个已知的错误还是它的设计,它隐藏后不会显示导航栏。

之前:

在此处输入图像描述

后:

在此处输入图像描述

我的UIWebView了同样的问题,通过将我的WebView的约束更新为相对于superview而不是布局指南来修复它:

在此处输入图像描述

我有一个类似的问题,即使我将hidesBarOnSwipe设置为NO后,导航栏也没有显示。 添加以下行为我修复它(将hidesBarOnSwipe设置为NO

 [[self navigationController] setNavigationBarHidden:NO animated:YES];