0

我有一个应用程序,我在导航栏中启用了 UIpangesture 识别器以放置菜单。但我只需要在我的菜单的基本视图中使用它。当我们进入详细视图时,我需要仅在此处禁用它。任何机构都可以帮助我找出如何禁用导航栏中的识别器(如果存在任何东西)。我需要先检查导航栏视图是否已启用,如果它启用了,那么我需要禁用它吗?有人可以指导我吗?

4

2 回答 2

1

UIGestureRecognizer有一个enabled属性,您可以在它仍附加到UIView. 这将阻止回调完全触发。

UIView或者,您可以使用'方法暂时删除手势识别器removeGestureRecognizer:并稍后重新添加。

于 2013-03-13T14:41:54.477 回答
0

在 UIPanGestureRecongniser 的回调中,您可以检查应用程序的当前状态,即加载了哪个视图,然后相应地显示您的菜单。

- (void)gestureCallback:(UIGestureRecogniser*)gesture{
    if(state == firstLevel)
       // Show the menu
    else
      // return without doing anything.
}
于 2013-03-13T14:29:24.857 回答