/// 先记录个草稿
@objc protocol SNBackButtonHandler {
@objc optional func navigationPopOnBackButton() -> Bool
}
self.delegate = self
interactivePopGestureRecognizer?.delegate = self
extension UINavigationController: UINavigationBarDelegate, UIGestureRecognizerDelegate {
public func navigationBar(_ navigationBar: UINavigationBar, shouldPop item: UINavigationItem) -> Bool {
if self.viewControllers.count < navigationBar.items!.count {
return false
}
if let topVC = self.topViewController {
if topVC.responds(to: #selector(navigationPopOnBackButton)) {
return topVC.navigationPopOnBackButton()
}
}
return true
}
public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
if gestureRecognizer == self.interactivePopGestureRecognizer {
if self.viewControllers.count <= 1 {
return false
}
if let topVC = self.topViewController {
if topVC.responds(to: #selector(navigationPopOnBackButton)) {
return topVC.navigationPopOnBackButton()
}
}
}
return true
}
}
extension UIViewController: SNBackButtonHandler {
func navigationPopOnBackButton() -> Bool {
return true
}
}
拦截滑动手势swift写法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- UITableView上添加TableView,方便叙述将两个TableView编号,底层TableView为1,...
- 在Android应用中,经常需要手势滑动操作,比如上下滑动,或左右方向滑动,处理手势滑动通常有两种方法:一种是单独...
- iOS 屏幕边缘返回手势与scrollView 滑动冲突 和 全局返回手势要点: 右滑手势 和 ScrollVie...
- 在tableView中用原生的UITextView做图文混排效果,用NSTextAttachment 添加图片,点...
- 问题:Charts中图表手势与UIScrollView滑动手势冲突 我在UITableView(UIScrollV...