无法在childView中禁用UITapGesture

时间:2015-11-06 19:20:22

标签: ios xcode uitableview uiviewcontroller uigesturerecognizer

我有一个包含两个子视图ABA is a TableViewControllerB is a CollectionViewController的ContainerView。

在B中,当我press on a collectionViewCell加载 detailView 时。 detailView是一个简单UIViewControllerUIImageView

我在B 上设置了 UISwipeGesture,以显示左侧的tableViewController A

我需要什么
现在,当我在detailView上时,我不想显示tableViewController 所以我需要禁用UISwipegesture,但仅限于我在详细视图中

我做了什么
我已经设置了UIGestureDelegate但是委托方法没有被调用。 使用userInteractionEnambled = NO没有任何改变,除非我在detailView中插入以下行myContainerViewController.view.userInteractionEnambled = NO;

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以在属性中保存滑动手势的引用,并在显示详细控制器时将其删除:

self.swipeGesture.enabled = NO;

然后,您可以在主视图控制器的viewWillAppear方法中重新启用它,或者当您关闭详细视图时。