滑动返回是对于navigationcontroller 上的viewcontroller返回上一个界面的关闭主界面的右滑返回
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
if (self.navigationController.viewControllers.count == 1)//关闭主界面的右滑返回
{
return NO;
}
else
{
return YES;
}
}
对于第一级的viewcontroller不能再返回 但是当自定义左边按扭时候滑动返回会自动关闭,但是学要手动打开,1:种办法: 是系统自带的,不会关闭
- self.navigationItem.backBarButtonItem = backButton;
- self.navigationController.interactivePopGestureRecognizer.delegate = self;
2:种如果
self.navigationItem.leftBarButtonItem
那么
[self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)] { self.navigationController.interactivePopGestureRecognizer.enabled = yes;
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}