解决APP界面卡死Bug
来源:互联网 发布:雅虎域名 编辑:程序博客网 时间:2024/06/06 14:01
在主页左滑,然后点击就会出现卡顿,必现
猜测可能原因
1、底部Tabbar隐藏、显示调用频繁,或者重复调用
2、右划返回手势冲突
研究历程
1、多次使用,发现出现的情况多在一级页面跳转到二级页面,Tabbar卡死,点Home键切换APP到后台,重新打开,右划返回后即可使用
得出结果
1、在RootViewController右划返回手势也可以响应,因为没有上一级页面,导致整个程序页面不响应
APP做出如下修改
在一级页面进入和离开时 分别添加禁用和开启右滑返回手势
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self forbiddenSideBack];
}
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[self resetSideBack];
}
//禁用手势
/**
* 禁用边缘返回
*/
-(void)forbiddenSideBack{
self.isCanSideBack = NO;
//关闭ios右滑返回
if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate=self;
}
}
/*
恢复边缘返回
*/
- (void)resetSideBack {
self.isCanSideBack=YES;
//开启ios右滑返回
if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
}
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {
return self.isCanSideBack;
}
- 解决APP界面卡死Bug
- 解决APP界面卡死Bug
- 解决APP界面卡死Bug
- iOS开发之解决APP界面卡死Bug,一级页面进行系统右滑返回,导致整个app卡死
- IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决
- iOS_解决首页(RootViewController)卡死BUG
- VB.Net 解决winForm界面卡死
- 一个Android app的卡死的BUG
- 【转】Android的BUG - Android app的卡死问题
- C#多线程解决界面卡死问题的完美解决方案
- 异步委托跨线程访问控件解决界面卡死
- C#多线程解决界面卡死问题的完美解决方案
- 解决Flash __flash_unloadHandler 死循环的Bug
- Android的BUG(四) - Android app的卡死问题
- IOS开发IOS 8simulator运行时,定位卡死bug解决
- 避免应用程序界面卡死
- MyEclipse卡死解决
- MyEclipse卡死解决
- 基本的文件操作
- python中dlib人脸识别库安装历险记
- mybatis + MySQL问题总结
- 设置oracle 连接提示符
- 机器学习算法——马尔可夫链蒙特卡罗(MCMC)
- 解决APP界面卡死Bug
- jQuery请求网络资源,get和post的用法
- linq
- Android dex 进行手动分包,可以指定类进行分包
- MATLAB 图像处理 灰度图 将图像中某一行或者某一列的灰度值 绘制成一条曲线
- 关于viewController的生命周期
- Linux 线程调度与优先级设置
- nodejs forever服务器管理模块
- TOP链四阶段认购价格0.91元