如何取消ios自带的侧滑返回的手势

 我来答
dmtiu
2016-10-04 · TA获得超过381个赞
知道小有建树答主
回答量:237
采纳率:100%
帮助的人:152万
展开全部

按以下步骤可以取消iOS自带的侧滑返回手势:

1、在UINavigationController类中遵循UIGestureRecognizerDelegate协议;

2、在UINavigationController设置interactivePopGestureRecognizer的delegate;

3、在UINavigationController添加UIGestureRecognizerDelegate的代理方法,禁止使用侧滑返回手势;

这样就完成了,只要viewController 的NavigationController 继承该类,就不能触发侧滑返回。

取消iOS自带侧滑返回手势,有可能会给iOS习惯的用户带来交互上的困扰,毕竟侧滑返回是非常方便的交互,在开发中要禁止该交互要三思!

后乖吉5596
推荐于2018-03-10 · TA获得超过791个赞
知道小有建树答主
回答量:682
采纳率:0%
帮助的人:329万
展开全部
现在使用默认模板创建的iOS App都支持手势返回功能,如果导航栏的返回按钮是自定义的那么则会失效,也可以参考这里手动设置无效。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
机器女友拯救我
2016-04-11
知道答主
回答量:22
采纳率:0%
帮助的人:2.4万
展开全部
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

// 禁用 iOS7 返回手势
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
}

- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];

// 开启
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
惜品菜
2016-03-31
知道答主
回答量:35
采纳率:0%
帮助的人:9.4万
展开全部
越狱吧,不越狱好像改不了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-03-31
展开全部
self.interactivePopGestureRecognizer.enabled = NO;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式