解決APP界面卡死Bug

猜測可能原因

1、底部Tabbar隱藏、顯示調用頻繁,或者重復調用

2、右劃返回手勢沖突

研究歷程

1、多次使用,發(fā)現(xiàn)出現(xiàn)的情況多在一級頁面跳轉到二級頁面,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;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容