現在、アプリでECSlidingViewControllerを使用しています。デフォルトの動作として、サイド メニュー ( MenuViewControllerまたはunderRightViewController ) をトップ ビューでパンしたり、RevealMenu:
メソッドを呼び出したりして表示することができます。この機能を拡張して、ユーザーがトップ ビュー コントローラーをパンして戻すことができるようにしました。この行をUnderLeftViewController ViewDidLoad メソッドに追加します。
self.slidingViewController.shouldAllowUserInteractionsWhenAnchored = YES;
(ソースはこちら)
ここに制限があります:
- ユーザーは側面のトップ ビューをタッチしてパンを戻す必要があり、MenuController セルをタッチしても何の効果もありません。Facebook iOS を見ると、サイド テーブルビューの中央でジェスチャを開始してトップ ビューをパンできることがわかります。
- 上記のコード行を追加すると、以前はトップ ビューでアクティブだった TapRecogniser が無効になります (パン認識と同時に動作する必要があります)。
この動作を実装する方法を知っている人はいますか?