2014-06-07 18 views
0

ListViewController-> DetailsViewController的DetailsViewController支持interactivePopGestureRecognizer功能的navigationController,可向右滑動,然後回到ListViewContorller,它是好的,IOS,如何瓶坯(interactivePopGestureRecognizer)在Collection視圖回行動

只是DetailsViewController包含一些UICollectionView,它不響應滑動手勢,這意味着如果用戶觸摸CollectionView刷卡,將視圖從左向右拖動,navigationController根本沒有得到任何動作,如何解決這個問題?

我只是嘗試這種方式:

[collectionView addGestureRecognizer: self.navigationController.interactivePopGestureRecognizer]; 

,但它不工作。

所以後來我創造新的「滑動手勢Recognaizer」並綁定到的CollectionView,還鏈接到選擇動作波紋管:

我在細節上添加代碼查看:

-(IBAction)swipeBack:(id)sender 
{ 
    [self.navigationController popToRootViewControllerAnimated:true]; 

} 

然後,如果用戶觸摸collectionView,然後它可以返回到列表視圖控制器,但它不夠好,因爲它不與'interactivePopGestureRecognizer'相同,

任何人都知道用於此目的的其他最佳解決方案?謝謝你的時間。

回答

0

就像是在https://stackoverflow.com/a/18947952/1113407多個姿勢的工作,如果

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
    return YES; 
} 

設置更好的提及。

如果這還不夠,嘗試採用https://stackoverflow.com/a/2628777/1113407滿足您的需求。

UINavigationContoller swipe back function not working if its view is added to UIViewContoller 「Mr.1」 中提到:

更新:事實證明,如果導航欄隱藏,在刷卡功能將被禁用....

你有沒有隱藏導航欄?

+0

嗨...詳細視圖控制器支持滑回操作,只是因爲一些UICollectionView定位在視圖上,那麼如果手指在集合視圖上滑動,什麼也沒有發生,這是我的問題,我做了以上解決方案: 1)創建新的「滑動手勢識別器」並綁定到collectionView,也鏈接到選擇器'swipeBack',然後如果用戶滑動搭配視圖,視圖控制器可以返回,但它不夠好.... – iXcoder