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/
感觉这几篇写的都挺好,有需要的可以看看,感谢博主分享