0

現在、アプリでECSlidingViewControllerを使用しています。デフォルトの動作として、サイド メニュー ( MenuViewControllerまたはunderRightViewController ) をトップ ビューでパンしたり、RevealMenu:メソッドを呼び出したりして表示することができます。この機能を拡張して、ユーザーがトップ ビュー コントローラーをパンして戻すことができるようにしました。この行をUnderLeftViewController ViewDidLoad メソッドに追加します。

self.slidingViewController.shouldAllowUserInteractionsWhenAnchored = YES;

ソースはこちら

ここに制限があります:

  1. ユーザーは側面のトップ ビューをタッチしてパンを戻す必要があり、MenuController セルをタッチしても何の効果もありません。Facebook iOS を見ると、サイド テーブルビューの中央でジェスチャを開始してトップ ビューをパンできることがわかります。
  2. 上記のコード行を追加すると、以前はトップ ビューでアクティブだった TapRecogniser が無効になります (パン認識と同時に動作する必要があります)。

この動作を実装する方法を知っている人はいますか?

4

1 に答える 1

4

わかりました、タップ認識の問題の回避策を見つけたかもしれません。前の行の代わりに、これをサイドメニュービューコントローラーに挿入してください

self.slidingViewController.shouldAddPanGestureRecognizerToTopViewSnapshot = YES;

それでもメニュービューをスワイプすることはできませんが、少なくともトップビューでスワイプとタップのイベントがサイドにあると動作します。

于 2013-07-04T10:36:28.193 に答える