我們常常需要自定義導(dǎo)航控制器的返回按鈕狞换,自定義之后我們就會遇到系統(tǒng)的滑動返回的手勢不起作用的問題帮哈;我們需要重新設(shè)置一個手勢万哪;
首先設(shè)置手勢代理:
self.interactivePopGestureRecognizer.delegate = self;
判斷當(dāng)前的view是否需要添加該手勢秀撇;當(dāng)導(dǎo)航控制器只有一個子控制器時,說明該控制器pop之后返回到根控制器舍肠,不需要添加手勢:
首先代理方法:
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
return self.childViewControllers.count > 1;
}