![](/img/trans.png)
[英]Setting navigationController.hidesBarsOnSwipe = YES never shows my navbar again
[英]IOS navigationController.hidesBarsOnSwipe disabled other swipe
在 IOS 8 中,它具有在滑动时隐藏栏的新功能。 所以我试了一下。 但是,它禁用了我的其他滑动。 代码是这样的:
self.navigationController.hidesBarsOnSwipe = YES;
// The follow code works if I comment out the above line
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(backBarButtonItemPressed:)];
[swipe setDirection:UISwipeGestureRecognizerDirectionRight];
[swipe setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:swipe];
[self.webView.scrollView.panGestureRecognizer requireGestureRecognizerToFail:swipe];
有没有人有类似的问题?
navigationController?.hidesBarsOnSwipe = true
navigationController?.hidesBarsOnTap = true
在您的手势识别器上设置一个代理。 即执行协议
UIGestureRecognizerDelegate
然后使用适当的方法,例如
gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
确定两个手势识别器应如何协同工作。 您可以获得导航手势识别器
self.navigationController.barHideOnSwipeGestureRecognizer
实现 UIGestureRecognizerDelegate
并覆盖以下方法:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.