繁体   English   中英

IOS navigationController.hidesBarsOnSwipe 禁用其他滑动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM