最近做項(xiàng)目的時(shí)候遇到屏幕邊緣卡死的問題
于是把解決的方式記錄下來
供遇到問題的朋友參考
發(fā)現(xiàn)問題麻煩私聊我
- 遵循手勢的代理
UIGestureRecognizerDelegate
- 此處用到的協(xié)議方法
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {
return self.isCanSideBack;
}
- 禁用邊緣返回 關(guān)閉ios右滑返回
-(void)forbiddenSideBack{
self.isCanSideBack=NO;
//關(guān)閉ios右滑返回
if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate=self;
}
}
- 恢復(fù)邊緣返回
- (void)resetSideBack {
self.isCanSideBack=YES;
//開啟ios右滑返回
if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
}
- 上面兩個(gè)方法的調(diào)用
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self forbiddenSideBack];
}
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[self resetSideBack];
}