2017-07-11 4 views
0

私のアプリでCAPSPageMenu(https://github.com/PageMenu/PageMenu)を使用しています。サイドメニュー(ECSlidingViewController - https://github.com/ECSlidingViewController/ECSlidingViewController)があります。今サイドメニューが開いている場合、ページメニューのスワイプジェスチャーを無効にしたいと思います。ユーザーがスワイプするとサイドメニューが閉じるはずです。現在、サイドメニューが開いていて、ユーザーのスワイプページメニューがページを変更している場合に起こります。どのようにこれを達成することができますか?CAPSPageMenu iOSのスワイプとサイドメニュースワイプの衝突

は、ここで私は、私はサイドメニュータップに戻って1つのコールを書いていると私はそれに応じてpagemenuをリロードしようと試みた方法ページメニュー

_pagemenu.controllerScrollView.scrollEnabled = NO; 

でスワイプを無効にするコードです。しかし、それは動作していません。

if (self.menuCallBack) { 
    _pagemenu.controllerScrollView.scrollEnabled = NO; 
} else { 
    _pagemenu.controllerScrollView.scrollEnabled = YES; 
} 

最後のページの後にスワイプを避ける方法。私は3つの画面を持っています。 3番目の画面の後にスワイプすると、何も表示されません。どうすればこの問題を回避できますか?

ご協力いただければ幸いです。前もって感謝します。

答えて

0

ECSlidingViewControllerは、水平スワイプを検出するためのパンジェスチャを利用しています。 CAPSページメニューはスクロールビューを使用します。スクロールビューがCAPSPageMenuクラスで無効になっていても、ECSlidingViewControllerはジェスチャーを受け取ってはいけません。

あなたCAPSPagemenuクラスにこのコードを試してみてください。

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