一直项目里都有在根目录卡死的问题
之前一直不知道怎么回事,只知道和侧滑有关系
今天想解决它,发现是在根目录的侧滑手势问题,在rootVC里侧滑会导致页面卡死
在每次页面显示时判断一下是否根目录然后禁用掉手势就好了
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
//只有一个控制器的时候禁止手势,防止卡死现象
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
if (self.navigationController.childViewControllers.count > 1) {
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
}
}
}