首页 > 解决方案 > 如何实现导航控制器的全屏滑动/平移功能?

问题描述

我在我的应用程序中实现了一项功能,该功能允许用户从屏幕上的任何位置滑动/平移回上一个控制器。但是导航控制器中提供的默认滑动/平移功能仅适用于屏幕边缘。我怎样才能让它在屏幕上的任何地方工作,或者如何实现“全屏滑动/平移”功能?

标签: iosswift

解决方案


view您可以像这样向 viewController添加滑动手势

let recognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(self.swipeToGoBack))
    recognizer.direction = .right
    self.view.addGestureRecognizer(recognizer)


@objc func swipeToGoBack(_ recognizer:UISwipeGestureRecognizer) {
   // add code to dismiss this controller
}

推荐阅读