解决APP界面卡死Bug
来源:互联网 发布:cae软件是什么 编辑:程序博客网 时间:2024/06/06 03:10
猜测可能原因
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卡死解决
- GoodReader跨域访问HT for Web手册
- 野指针产生原因及解决办法
- zookeeper和hbase超时问题
- 如何编写单元测试代码
- imgproc组件
- 解决APP界面卡死Bug
- JSP页面使用JSON和ajax实现省市联动
- 关于http协议中session和cookie的区别
- MySQL的字符串截取函数
- spring定时器一些时间配置例子参考
- Matlab studying(4)M文件
- dispatch_barrier_async
- tmux里的session,window,pane
- jQuery.extend 函数使用详解