iOS开发 取消当前页面侧滑返回手势 监听当前页面的侧滑返回操作
来源:互联网 发布:intouch10.5软件下载 编辑:程序博客网 时间:2024/05/18 22:42
最近做iOS项目,我的 viewController 里面有的方法和侧滑手势冲突,也就是侧滑返回的时候我需要在当前viewController 进行操作,而又不能在 viewWillDisappear 里面操作,那就监听侧滑手势,触发侧滑手势的时候进入 UIGestureRecognizerDelegate方法进行操作:
代码示例如下: 添加 UIGestureRecognizerDelegate代理
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
// 视图完成显示添加手势代理
if ([self.navigationControllerrespondsToSelector:@selector(interactivePopGestureRecognizer)]) {
// self.navigationController.interactivePopGestureRecognizer.enabled = NO; // 关闭侧滑返回手势
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
// 视图将要显示取消手势代理
if ([self.navigationControllerrespondsToSelector:@selector(interactivePopGestureRecognizer)]) {
// self.navigationController.interactivePopGestureRecognizer.enabled = YES; // 开启侧滑返回手势
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
}
// 手势代理方法
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
// 判断此手势是侧滑返回手势
if (gestureRecognizer ==self.navigationController.interactivePopGestureRecognizer) {
// 在本方法里进行侧滑返回时需要的操作
// return YES 有侧滑返回手势,return NO 无侧滑返回手势
return YES;
}
return YES;
}
本方法适用于开启侧滑返回的项目,具体是关闭侧滑返回,还是监听侧滑返回手势,可根据项目实际需求和对代码的理解灵活操作。
viewWillDisappear
- iOS开发 取消当前页面侧滑返回手势 监听当前页面的侧滑返回操作
- iOS开发 指定页面关闭右滑手势返回功能
- ios实现返回关闭当前页面
- iOS禁止当前页面左侧滑动返回
- php返回刷新当前页面
- 返回当前页面得url
- iOS 侧滑返回手势
- iOS页面禁止侧滑返回
- magento登录后返回当前页面
- Swift--禁止当前页面左侧滑动返回
- 页面的返回操作
- 侧滑返回手势
- iOS 禁止侧滑手势返回上级
- iOS 页面跳转后去掉返回按钮和返回手势
- iOS开发--左滑返回手势失效
- 自动打开另一个页面并且当前页面不能返回查看
- 关闭当前页面,返回父页面并刷新
- easyui 页面跳转进入新页面再返回当前页面
- HTML5 codecademy CSS文件
- C/C++中声明指针变量时星号是靠近变量名还是靠近类型?
- C语言程序设计谭浩强版 二
- 河南多校暑期集训-Catch That Cow(广搜)
- js学习笔记
- iOS开发 取消当前页面侧滑返回手势 监听当前页面的侧滑返回操作
- Linux入门笔记——cal、date、free、clear、history、man、whatis、uname
- 【下载https协议需要的cer证书】
- Intents and Intent Filters(理论)
- hibernate 配置自动生成表 失败的原因
- Access SQL中Left Join、Right Join和Inner Join的使用
- Spark源码解读(4)——RDD
- 单链表的拆分
- 绑定cpu 核