iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决

来源:互联网 发布:淘宝仓库管理员累吗 编辑:程序博客网 时间:2024/05/16 06:31

在自定义返回按钮的时候,侧滑手势返回往往默认失效了,怎么让侧滑有效呢

    UIButton  *btn =[UIButton buttonWithType:UIButtonTypeCustom];

    [btn setTitle:@"返回" forState:UIControlStateNormal];

    [btn addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];

    btn.frame=CGRectMake(0, 0, 60, 40);

    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

    UIBarButtonItem  *item =[[UIBarButtonItem alloc]initWithCustomView:btn];

    self.navigationItem.leftBarButtonItem=item;

添加下面这一句代码即可

self.navigationController.interactivePopGestureRecognizer.delegate=(id)self;

注意:iOS7 下 此手势 与 UIControlEventTouchDown 会有冲突

解决办法:如下代码

/*** 功能:禁止右滑手势*/   self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan=NO;

0 0
原创粉丝点击