设置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];