您的位置:首页 > 移动开发 > IOS开发

iOS右划返回手势

2016-01-27 15:48 357 查看
iOS中如果以UInavigitioncontroller为容器的话,系统自带一个屏幕边缘右划返回上一层的手势。但是当自定义了返回按钮之后,这个手势就会无效。

解决办法为在主Viewcontroller中加入代理。即其他视图都是由此视图为根视图。加入代理

这里要注意如果设置了

self.navigationController.interactivePopGestureRecognizer.enabled =
NO;
则改为yes,默认为YES

UIGestureRecognizerDelegate

 self.navigationController.interactivePopGestureRecognizer.delegate
= self;

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
  {
  if (self.navigationController.viewControllers.count == 1)//关闭主界面的右滑返回
  {
  return NO;
  }
  else
  {
  return YES;
  }
  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息