【问题标题】:GestureRecogniser not working when going back返回时手势识别器不起作用
【发布时间】:2014-06-13 18:21:29
【问题描述】:

我正在使用SWRevealController 类添加侧边栏。这为滑动添加了手势识别器。

我有一张有几个选择的表格,最初滑动效果很好。但是,如果我选择一个选项,请转到新页面,然后通过导航返回,滑动停止工作(但侧边栏的按钮仍然有效)。

这是添加到viewDidLoad的滑动代码

[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

我需要做什么来修复它?

【问题讨论】:

  • 你还用这个手势做什么?
  • 没什么,就是从左边轻扫一下
  • 按照本教程的字面意思:appcoda.com/ios-programming-sidebar-navigation-menu
  • 您是否将其添加到另一个视图中?
  • 是的,只是当我使用导航栏返回时。如果我通过按钮加载侧边栏,然后转到初始页面,那么一切都会再次正常

标签: ios uigesturerecognizer swipe swrevealviewcontroller


【解决方案1】:

viewWillAppear 中调用[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 而不是viewDidLoad,以便在每次转换后替换它。一个手势一次只能附加到一个视图,因此当您将它附加到另一个视图时,它会从第一个视图中移除。

或者,考虑将手势添加到更根视图(如窗口/导航栏),具体取决于您要启用的交互。

【讨论】:

  • 我试过这个 - 当我把它放到 viewWillAppear 中时它甚至根本不起作用:/ 甚至没有检测到手势:/ 我需要对 tableview 做些什么吗?
  • 那你还有其他问题。你还在用其他手势吗?
  • Erm 什么都没有 - 我的桌子上只有一个卷轴,仅此而已。它实际上是一个表格,单击一个单元格会转到一个新视图,然后当我通过 NAVIGATION 返回时它停止工作。如果我通过侧边栏回来,那很好:s 也许是 segues :/
  • 当你回来时,记录连接到视图的手势
  • 我该怎么做? (对不起,我是新手:/)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 2013-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多