我有一個ContainerView與兩個子視圖A
和B
,A is a TableViewController
和B is a CollectionViewController
。
在B中,當我press on a collectionViewCell
a detailView加載。 detailView是一個簡單的UIViewController
與UIImageView
。
我已經在B上設置了UISwipeGesture,在左側顯示tableViewController A
。
我需要的
現在我不想顯示tableViewController當我在的DetailView,
所以我需要禁用UISwipegesture但只有當我在的DetailView
無法禁用UITapGesture childView
我做了什麼
我設置了UIGestureDelegate,但委託方法沒有被調用。 With userInteractionEnambled = NO沒有任何變化,除非我在detailView中插入以下行myContainerViewController.view.userInteractionEnambled = NO;
在此先感謝
你能發表一些你的代碼並重新格式化你的問題嗎? – maxshuty
設置手勢識別器的委託是處理此問題的適當方式。您需要在委託中實現'gestureRecognizer:shouldReceiveTouch:'。 –
我試過,但我無法設法調用該方法。我已經把myGetsure.delegate = self和但沒有任何反應 –
jack87