左滑返回
- 当我们自定义设置最上角的返回按钮的时候,系统自带的左滑返回可能会不好使,这个时候就需要我们自己设置
- 自控制器自己就会有一个手势代理,当这个手势代理清空的时候,就会出现左滑返回的功能
- 当控制器显示完毕的时候调用
- 我们将代理设置一个属性保存一下
@property (nonatomic, strong) id popGesture;
self.popGesture = self.interactivePopGestureRecognizer.delegate;
- 下面的方法是一个代理方法,必须要设置代理,遵守协议
//自己是自己的代理也是可以的
self.delegate = self;
-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
if(self.viewControllers[0] == viewController){
//根控制器还原代理
self.interactivePopGestureRecognizer.delegate = self.popGesture;
}else{
//不是根控制器清空代理
self.interactivePopGestureRecognizer.delegate = nil;
}
}