2016-07-21 70 views
0

我有一个自定义导航控制器,声明如下。我的问题是,一旦我执行此操作,返回到前一个堆栈(interactivepopgesturerecognizer)的后滑动手势不起作用。我如何启用它?我的应用中有很多视图控制器。谢谢。使用自定义导航控制器时启用回手势滑动手势

#import "NavController.h" 

    @interface NavController() 
    { 
     BOOL shouldIgnorePushingViewControllers; 
    } 

    @end 

    @implementation NavController 

    -(instancetype)init { 
     self = [super init]; 
     self.delegate=self; 

     return self; 

    } 

    -(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated 
    { 
     if (!shouldIgnorePushingViewControllers) 
     { 
      [super pushViewController:viewController animated:animated]; 
     } 

     shouldIgnorePushingViewControllers = YES; 
    } 

    - (void)didShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
    { 
     shouldIgnorePushingViewControllers = NO; 
    } 

    @end 
+0

一个暗示这里http://stackoverflow.com/a/23604864/1463604 – Nishant

回答

0

尝试启用财产

self.interactivePopGestureRecognizer.enabled = YES;

init方法