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

通过创建UINavigationController的分类并交换方法,实现在不修改大量代码的情况下为项目添加系统右滑返回功能。只需在pch文件引入分类,即可解决push操作的导航控制器问题,同时处理了底部TabBar的隐藏逻辑。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



