美文网首页
iOS Swift左边边缘侧滑返回退出当前界面

iOS Swift左边边缘侧滑返回退出当前界面

作者: Lee坚武 | 来源:发表于2022-01-07 18:01 被阅读0次

更多方法交流可以家魏鑫:lixiaowu1129,一起探讨iOS相关技术!
首先,viewdidload方法里面添加手势

//加载前端webview
    override func viewDidLoad() {
        super.viewDidLoad()
        NotificationCenter.default.addObserver(self, selector: #selector(applicationDidBecomeActive), name: UIApplication.didBecomeActiveNotification, object: nil)
        NotificationCenter.default.addObserver(self, selector: #selector(applicationWillResignActive), name: UIApplication.willResignActiveNotification, object: nil)
        clearCache()   //加载URL每次都清理缓存
        setUI()
        loadURLView()
        ///添加侧滑手势
        view.backgroundColor = .clear
        let pan = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(slide(leftSide:)))
        pan.edges = .left
        view.addGestureRecognizer(pan)
    }

添加实现手势的方法

    ///手势左边侧滑关闭UI
    @objc func slide(leftSide: UIPanGestureRecognizer){
        if isCanGoBack == false && urlOrExit == "exit" {
//            self.webView.goBack()
            self.antDismissViewController()
        }else{
//            self.antDismissViewController()
            self.webView.goBack()
        }
    }

相关文章

网友评论

      本文标题:iOS Swift左边边缘侧滑返回退出当前界面

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