解決方法: app一級頁面净神,大家都知道再返回是沒有任何相關的頁面何吝,由于這個原因造成頁面卡死,所以現(xiàn)在在一級頁面分別添加禁用和開啟右滑返回手勢鹃唯。
/在一級界面顯示出來后取消右滑手勢/
-
(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];[self cancelSideBack];
}
/在一級界面消失后開啟右滑手勢/ -
(void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];[self startSideBack];
}
/** * 關閉ios右滑返回 */
-
(void)cancelSideBack
{
self.isCanUseSideBack = NO;if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate=(id)self;
}
}
/* 開啟ios右滑返回 */
-
(void)startSideBack
{
self.isCanUseSideBack=YES;if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
}
/當在第一級界面右滑時會返回yes爱榕,因為可能你已經push過了然后又pop回來,以至于右滑被關閉坡慌,所以需要設置為yes/
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {
return self.isCanUseSideBack;
}