我有一个包含两个子视图A
和B
,A is a TableViewController
和B is a CollectionViewController
的ContainerView。
在B中,当我press on a collectionViewCell
加载 detailView 时。 detailView是一个简单UIViewController
,UIImageView
。
我在B 上设置了 UISwipeGesture,以显示左侧的tableViewController A
。
我需要什么
现在,当我在detailView上时,我不想显示tableViewController
所以我需要禁用UISwipegesture,但仅限于我在详细视图中
我做了什么
我已经设置了UIGestureDelegate但是委托方法没有被调用。
使用userInteractionEnambled = NO没有任何改变,除非我在detailView中插入以下行myContainerViewController.view.userInteractionEnambled = NO;
提前致谢
答案 0 :(得分:0)
您可以在属性中保存滑动手势的引用,并在显示详细控制器时将其删除:
self.swipeGesture.enabled = NO;
然后,您可以在主视图控制器的viewWillAppear方法中重新启用它,或者当您关闭详细视图时。