解决了从二极页面返回之后快速优化会闪退的BUG,原因是因为快速右滑会触发NavigationController的返回,从而对stroyViewController进行Release操作,但是在stroyViewController返回到main controller的时候已经进行过release,导致EXC_BAD错误
使用了Zombie的方法解决了问他,点击Product->Profile,然后选择Zombie可以看到错误

解决方法是在ICSDrawerController.m里面将centerViewController设置为retain
然后在- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer方法下添加
if([self respondsToSelector:@selector(interactivePopGestureRecognizer)] && delegate.inMainViewController){
        self.interactivePopGestureRecognizer.enabled = NO;
    }方法
该方法使用一个inMainViewController标识符,当页面只有在MainViewController时候才会触发,也就是在主菜单时禁用手势返回

为了在次级菜单之后开启手势返回,在storyViewController.m里面使用了如下方法:
在- (void)viewDidLoad里面添加:
    //接管手势代理
    self.navigationController.interactivePopGestureRecognizer.delegate = (id<UIGestureRecognizerDelegate>)self;
    self.navigationController.interactivePopGestureRecognizer.enabled = YES;
在- (void)viewDidDisappear:(BOOL)animated里面添加:
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;