问题背景:半路接手一个项目,刚开始是没有右滑返回功能的,后来继承系统的
UINavigationController在里面重写了
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated方法,问题解决了,但是存在一个问题,这个时候要把项目里几乎所有的push操作的导航控制器都改成自定义的导航控制器,这就存在一个需要大量修改代码的问题。后来又进行了一次优化,写了一个UINavigationController的分类,然后在pch文件中引入,这样就解决了这个问题。
UINavigationController+PushPop代码如下: