天天看点

让应用支持侧滑返回

1. 导入FDFullscreenPopGesture库,pod安装一下即可,安装后无须再加任何代码,应用所有页面都将支持全屏侧滑。github地址:https://github.com/forkingdog/FDFullscreenPopGesture 。

如果你或者你们产品不喜欢全屏侧滑,还是喜欢在屏幕左边缘处才触发侧滑,那可以看看第二种方式:

2. 写一个UINavigationController的子类,设置导航控制器的代理为自己,实现下面这个代理方法:

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    // 让系统的侧滑返回生效
    self.interactivePopGestureRecognizer.enabled = YES;
    if (viewController == self.viewControllers[0]) {
        self.interactivePopGestureRecognizer.delegate = self.popDelegate;  // 不支持侧滑
    } else {
        self.interactivePopGestureRecognizer.delegate = nil; // 支持侧滑
    }
}
           

在viewDidLoad方法中,给popDelegate赋值:  self.popDelegate = self.interactivePopGestureRecognizer.delegate  。这样操作后,即使给控制器加了leftBarButtonItem,系统的侧滑返回也能生效了。

http://www.cnblogs.com/tanzhenblog/tag/iOS/

感觉这几篇写的都挺好,有需要的可以看看,感谢博主分享