轩轩ios学习iOS Developer

导航控制器左滑返回(上)

2016-03-09  本文已影响187人  咬鹃

- (void)viewDidLoad
{
 // 清空滑动返回手势代理
 self.interactivePopGestureRecognizer.delegate = nil;

}
左滑.gif 右上角push按钮.png

@interface ZSNavigationController ()<UINavigationControllerDelegate>

/** 记录手势代理 */
@property(nonatomic,strong)id gestureDelegate;

-(void)viewDidLoad
{
    self.delegate = self;

    // 保存手势代理
    self.gestureDelegate = self.interactivePopGestureRecognizer.delegate;

}

-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{

    // push完成时在非根控制器下清空代理,根控制器下还原
    self.interactivePopGestureRecognizer.delegate = viewController == self.childViewControllers[0] ? _gestureDelegate : 0;

}
@end
上一篇 下一篇

猜你喜欢

热点阅读