美文网首页
swift 导航栏右滑返回

swift 导航栏右滑返回

作者: 松龄学编程 | 来源:发表于2020-05-18 15:21 被阅读0次
class SwipeBackManager: NSObject, UIGestureRecognizerDelegate {
    
    weak var controller: UINavigationController?
    
    init(controller: UINavigationController?) {
        self.controller = controller
    }
    
    //这个方法是在手势将要激活前调用:返回YES允许右滑手势的激活,返回NO不允许右滑手势的激活
    func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
        guard let controller = self.controller else { return false }
        if gestureRecognizer == controller.interactivePopGestureRecognizer {
            return controller.viewControllers.count > 1
        }
        return true
    }
}

navigationController?.interactivePopGestureRecognizer?.delegate = swipeBackManager

相关文章

  • swift 导航栏右滑返回

  • iOS Swift 界面UI相关

    控制器相关 导航栏 导航栏跟随右滑手势返回 导航栏设置中间View present时设置全屏 TabbarCont...

  • 小技巧集锦

    1、设置图片颜色 2、禁止颜色更改 3、右滑返回和scrollview滑动冲突 4、导航栏右滑返回失效http:/...

  • iOS 导航栏 右滑返回

    2016.8.30 基本地,控制ViewController是否启用右滑返回,只需要这样: self.naviga...

  • 导航栏右滑返回失效

    注:FDFullscreenPopGesture 这个很6,可以搜一下,一句代码都不需要就可以实现

  • swift 自定义导航栏 右滑返回 UICollectionVi

    自定义导航栏,右滑返回失效 方法:重写UIGestureRecognizerDelegate代理的方法,设置int...

  • 右滑返回navigation隐藏bug

    在用系统的右滑返回时,如果导航栏是隐藏的push到下一个页面再返回时,导航栏会消失,也会黑一块. - (void)...

  • iOS 右滑返回手势

    这篇文章主要解决两个问题:1.自定义导航栏返回按钮右滑返回手势失效的问题。2.实现整个屏幕右滑就返回功能。(动画效...

  • iOS开发遇过的问题

    一、自定义导航栏返回按钮 自定义导航栏按钮后,右滑返回上一层控制器效果消失,通过设置返回手势代理可以解决这一问...

  • swift 导航栏左滑返回

    取消系统自带导航栏左滑返回功能: 导航栏的属性:self.interactivePopGestureRecogni...

网友评论

      本文标题:swift 导航栏右滑返回

      本文链接:https://www.haomeiwen.com/subject/zlguohtx.html