# iOS开发禁止使用系统自带手势滑动返回功能

语言：zh-CN
原文：[iOS开发禁止使用系统自带手势滑动返回功能](<https://allluckly.cn/%E7%A6%81%E6%AD%A2%E4%BD%BF%E7%94%A8%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%B8%A6%E6%89%8B%E5%8A%BF%E6%BB%91%E5%8A%A8%E8%BF%94%E5%9B%9E%E5%8A%9F%E8%83%BD>)
中文：[中文 HTML](<https://allluckly.cn/%E7%A6%81%E6%AD%A2%E4%BD%BF%E7%94%A8%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%B8%A6%E6%89%8B%E5%8A%BF%E6%BB%91%E5%8A%A8%E8%BF%94%E5%9B%9E%E5%8A%9F%E8%83%BD>)
English: [English HTML](<https://allluckly.cn/en/journal/2015-08-17-disabling-the-system-swipe-back-gesture-on-ios/>)
发布于: 2015-08-17T00:00:00+08:00
内容更新于: 2015-08-17T00:00:00+08:00
署名：[Bison](<https://allluckly.cn/about/>)

针对嵌入游戏左滑时意外露出导航栏和标签栏的问题，展示如何控制导航控制器自带的滑动返回手势，记录局部界面禁用系统交互的代码位置。

原文署名 Bison，保留原发布时的内容。

**阅读前** 这是 2015–2017 年间的技术记录，本次整理未重新运行验证示例。涉及的 API、依赖和工具版本请结合发表日期阅读。

> "身体是革命的本钱，多锻炼才是王道" Bison

最近的项目里面有镶嵌的游戏,出现了这么个问题,左划的时候出现了导航栏和tabbar。 于是就有了下面的代码。

代码如下

核心代码

```css
// 禁用返回手势,需要开启只需设置为yes即可。默认开启  

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {  
self.navigationController.interactivePopGestureRecognizer.enabled = NO;  
}  
```

