侧滑返回,处理本页面逻辑【之前都是禁用侧滑】
/// 侧滑
- (void)willMoveToParentViewController:(UIViewController*)parent{
[super willMoveToParentViewController:parent];
NSLog(@"viewC-will==%@",parent);
if (!parent) {
}
/**
* 测试结论:当侧滑返回或者点击返回按钮 parent 总是为空,,,, 并且 willMoveToPa 方法侧滑一半返回时系统会
* 调用 viewWillAppear ,因此可利用 parent 不存在来处理侧滑返回时需要处理的逻辑
*/
}
- (void)didMoveToParentViewController:(UIViewController*)parent{
[super didMoveToParentViewController:parent];
NSLog(@"viewC-did==%@",parent);
if(!parent){
}
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSLog(@"viewC-viewWillAppear");
}
说明:
1.页面首次push
进来的时候willMove
和didMove
都会调用,此时parent
的值不为空;
2.当侧滑的时候,会先触发willMove
,而parent
的值为空【点击左上角返回按钮,同理也会触发此方法,parent
也为空】;
3.当滑动完成并且返回了上个页面,则会调用didMove
,parent
的值也为空,如果滑动结束没有返回上个页面,而是留在了当前页面,那么不会调用didMove
方法,但是这时会触发viewWillAppear
4.总结:可利用parent
为空,处理响应的返回操作;
FEATURED TAGS
iOS
OC
C
Xcode
MIMEType
屏幕旋转
Mac
工具
SQLite3
重命名
证书+内购
像素
pch
支付协议税务
APP转让
审核
银行卡格式化
git
描述文件
命令行
沙盒日志
i386
x86_64
控制台log
xcode10&iOS12
正则
textfield
输入限制
Pod
真机支持
封面尺寸
SDWebImage
Ruby
RVM
渐变色
jekyll
水印
富文本
标签
M3U8
动、静态库
异步上传
Url编码解码
AlertController
保活
pod报错
特定UI横竖屏
Launch版本号
ijkplayer
适配
手势
截图
网络和信号
礼物缓存
手绘礼物
UIPickerView
文件权限
键盘和菜单
耗时卡顿
国际化
Paypal
AWSS3
npm、Node
控制台
warning
扩展
防盗链
动画
分析
CallKit
侧滑
重置根控制器
播放器
裁剪
日志
bugly
uniapp
Swift
文字翻转
跨域
WebClip
网络请求
地图导航
ZSH
SPM
Vapor
导航
验证码
杀进程
Ubuntu
Android
JWT
vue
html-js
style-class
ssh
PHP
jks
css
Runtime
tree
uniCloud
圆角
总结