iOS导航栏--侧滑失效问题

搜了好多的资料,千篇一律都是说要重写nav

经过好友指点,如下代码也是可以的。不需要重写nav
/**
 * 思路,通过获取nav的target 来调用nav的handleNavigationTransition: 这个转场动画
 */
- (void)viewDidLoad
{
    [super viewDidLoad];
/**
     * 右滑返回
     * 调用系统的方法
     */
    self.navigationController.interactivePopGestureRecognizer.enabled=NO;
    id target = self.navigationController.interactivePopGestureRecognizer.delegate;
    UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]initWithTarget:target action:@selector(handleNavigationTransition:)];
    pan.delegate = self;
    [self.view addGestureRecognizer:pan];
}
解决一个bug(根试图右滑,导致无法push的问题)
#pragma mark delegate
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    if (self.navigationController.viewControllers.count <= 1 ) {
        return NO;
    }
    return YES;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS导航栏侧滑失效问题 关于iOS的导航栏, 想必各个iOS开发者都是经常要面对的问题.也是必须熟练掌握的一个技...
    sixleaves阅读 9,566评论 13 73
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,336评论 25 709
  • 今天看到007的一位战友在简书上(小镇姑娘7373)写的一部分关于热情测试培训后的感悟,其中的一些内容也很触动我,...
    行走的花儿阅读 141评论 0 0
  • 文/妖精婆婆 早就想为父亲母亲写点什么,做为家中长女,我见证了他们三十多年坎坎坷坷的风雨人生路。在那个不谈爱情的年...
    妖精婆婆阅读 710评论 8 25
  • 第八章 朱雀山 先讲述了义静,大兴善寺,和陕西佛教协会会长许力工访谈。还有意避开了安全局的人。许会长讲述了隐士的种...
    boks阅读 612评论 0 0