ios - 如何实现导航控制器的全屏滑动/平移功能?
问题描述
我在我的应用程序中实现了一项功能,该功能允许用户从屏幕上的任何位置滑动/平移回上一个控制器。但是导航控制器中提供的默认滑动/平移功能仅适用于屏幕边缘。我怎样才能让它在屏幕上的任何地方工作,或者如何实现“全屏滑动/平移”功能?
解决方案
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
}
推荐阅读
- c# - C# - 如何解码不包含任何赋值的 json 数组
- django - 获取模型的 ModelAdmin "list_display" 字段
- java - 错误:无法找到或加载主类 com.starter.stock.stockdetails.StockdetailsApplication.class
- shopify - 如何仅显示 Shopify 产品系列排序选项的某些筛选选项,而不是显示所有选项?
- html - 调整大小时如何将 div 保持在背景的同一位置?
- c# - 如何在 C# 中强制使用默认参数值(跳过可选参数)?
- graphics - 为什么使用渲染缓冲区作为颜色附件?(OpenGL ES 2.0)
- php - 如何在控制器上使用 laravel 护照显示当前用户的数据库列表
- python - 模拟 Python shell 的“返回值”行为
- arduino - 如何将字节数组格式化为 Modbus 帧的 16 位 CRC 校验?