在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRec
滑,屏幕就会返回。
但是我们经常需要在项目中自定义返回按钮,如果自定义了返回按钮,这个功能将会失效,也就是自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。
解决方法如下:
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
在多控制管理中,需要把主页面的右滑关闭,需要实现代理- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
代码如下:
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
if (self.navigationController.viewControllers.count == 1)//关闭主界面的右滑返回
{
return NO;
}
else
{
return YES;
}
}
所以,在不需要右滑的地方,则重写整个方法就可以关闭右滑功能